summaryrefslogtreecommitdiffstats
path: root/src/widgets
diff options
context:
space:
mode:
authorJabier Arraiza Cenoz <jabier.arraiza@marker.es>2015-11-10 17:23:11 +0000
committerjabiertxof <jabier.arraiza@marker.es>2015-11-10 17:23:11 +0000
commit31aa6219ac721c59cb1a98788dbca7b7a58c5000 (patch)
treedbc4a7d53b85eebecc9b76f3e47fb47f65ebf64e /src/widgets
parentmerge of branch lp:~inkscape.dev/inkscape/spraytool-no-overlap (diff)
downloadinkscape-31aa6219ac721c59cb1a98788dbca7b7a58c5000.tar.gz
inkscape-31aa6219ac721c59cb1a98788dbca7b7a58c5000.zip
Spray Tool: Change hide invisibe by over visible and over invisible, sugested by Ivan Louette
(bzr r14453)
Diffstat (limited to 'src/widgets')
-rw-r--r--src/widgets/spray-toolbar.cpp41
-rw-r--r--src/widgets/toolbox.cpp3
2 files changed, 33 insertions, 11 deletions
diff --git a/src/widgets/spray-toolbar.cpp b/src/widgets/spray-toolbar.cpp
index 5e0d81964..fe69b5050 100644
--- a/src/widgets/spray-toolbar.cpp
+++ b/src/widgets/spray-toolbar.cpp
@@ -186,13 +186,21 @@ static void sp_toggle_pressure_scale( GtkToggleAction* act, gpointer data)
sp_stb_sensitivize( tbl );
}
-static void sp_toggle_visible( GtkToggleAction* act, gpointer data)
+static void sp_toggle_over_no_transparent( GtkToggleAction* act, gpointer data)
{
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
gboolean active = gtk_toggle_action_get_active(act);
- prefs->setBool("/tools/spray/visible", active);
+ prefs->setBool("/tools/spray/overnotransparent", active);
}
+static void sp_toggle_over_transparent( GtkToggleAction* act, gpointer data)
+{
+ Inkscape::Preferences *prefs = Inkscape::Preferences::get();
+ gboolean active = gtk_toggle_action_get_active(act);
+ prefs->setBool("/tools/spray/overtransparent", active);
+}
+
+
static void sp_toggle_picker( GtkToggleAction* act, gpointer data )
{
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
@@ -472,17 +480,30 @@ void sp_spray_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObj
g_signal_connect_after( G_OBJECT(act), "toggled", G_CALLBACK(sp_toggle_pick_stroke), holder) ;
gtk_action_group_add_action( mainActions, GTK_ACTION(act) );
}
-
- /* Visible */
+
+ /* Over Transparent */
+ {
+ InkToggleAction* act = ink_toggle_action_new( "SprayOverTransparentAction",
+ _("Apply over transparent areas"),
+ _("Apply over transparent areas"),
+ INKSCAPE_ICON("object-hidden"),
+ secondarySize );
+ gtk_toggle_action_set_active( GTK_TOGGLE_ACTION(act), prefs->getBool("/tools/spray/overtransparent", true) );
+ g_object_set_data( holder, "overtransparent", act );
+ g_signal_connect_after( G_OBJECT(act), "toggled", G_CALLBACK(sp_toggle_over_transparent), holder) ;
+ gtk_action_group_add_action( mainActions, GTK_ACTION(act) );
+ }
+
+ /* Over No Transparent */
{
- InkToggleAction* act = ink_toggle_action_new( "SprayOverVisibleAction",
- _("Apply only over non transparent areas"),
- _("Apply only over non transparent areas"),
+ InkToggleAction* act = ink_toggle_action_new( "SprayOverNoTransparentAction",
+ _("Apply over no transparent areas"),
+ _("Apply over no transparent areas"),
INKSCAPE_ICON("object-visible"),
secondarySize );
- gtk_toggle_action_set_active( GTK_TOGGLE_ACTION(act), prefs->getBool("/tools/spray/visible", false) );
- g_object_set_data( holder, "visible", act );
- g_signal_connect_after( G_OBJECT(act), "toggled", G_CALLBACK(sp_toggle_visible), holder) ;
+ gtk_toggle_action_set_active( GTK_TOGGLE_ACTION(act), prefs->getBool("/tools/spray/overnotransparent", true) );
+ g_object_set_data( holder, "overnotransparent", act );
+ g_signal_connect_after( G_OBJECT(act), "toggled", G_CALLBACK(sp_toggle_over_no_transparent), holder) ;
gtk_action_group_add_action( mainActions, GTK_ACTION(act) );
}
diff --git a/src/widgets/toolbox.cpp b/src/widgets/toolbox.cpp
index cdb9e0d20..b9051dd50 100644
--- a/src/widgets/toolbox.cpp
+++ b/src/widgets/toolbox.cpp
@@ -321,7 +321,8 @@ static gchar const * ui_descr =
" <toolitem action='SprayStandard_deviationAction' />"
" <toolitem action='SprayMeanAction' />"
" <separator />"
- " <toolitem action='SprayOverVisibleAction' />"
+ " <toolitem action='SprayOverNoTransparentAction' />"
+ " <toolitem action='SprayOverTransparentAction' />"
" <toolitem action='SprayNoOverlapAction' />"
" <toolitem action='SprayToolOffsetAction' />"
" <separator />"