summaryrefslogtreecommitdiffstats
path: root/src/widgets/spray-toolbar.cpp
diff options
context:
space:
mode:
authorJabier Arraiza Cenoz <jabier.arraiza@marker.es>2015-10-26 23:07:29 +0000
committerJabiertxof <jtx@jtx.marker.es>2015-10-26 23:07:29 +0000
commitce4d5cefcf234870d5f345f184256c9fab354777 (patch)
tree7614ee7add8c3e000b599116f5faf80ec0e70235 /src/widgets/spray-toolbar.cpp
parentAdd option to not overlap if multiple elements are selected to spray (diff)
downloadinkscape-ce4d5cefcf234870d5f345f184256c9fab354777.tar.gz
inkscape-ce4d5cefcf234870d5f345f184256c9fab354777.zip
Added a option to pick down color
(bzr r14422.1.14)
Diffstat (limited to 'src/widgets/spray-toolbar.cpp')
-rw-r--r--src/widgets/spray-toolbar.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/widgets/spray-toolbar.cpp b/src/widgets/spray-toolbar.cpp
index 2279845de..944355053 100644
--- a/src/widgets/spray-toolbar.cpp
+++ b/src/widgets/spray-toolbar.cpp
@@ -117,6 +117,13 @@ static void sp_toggle_not_overlap( GtkToggleAction* act, gpointer data )
prefs->setBool("/tools/spray/overlap", active);
}
+static void sp_toggle_picker( GtkToggleAction* act, gpointer data )
+{
+ Inkscape::Preferences *prefs = Inkscape::Preferences::get();
+ gboolean active = gtk_toggle_action_get_active(act);
+ prefs->setBool("/tools/spray/picker", active);
+}
+
void sp_spray_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObject* holder)
{
Inkscape::IconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
@@ -281,6 +288,7 @@ void sp_spray_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObj
g_object_set_data( holder, "spray_scale", eact );
}
+ /* Overlap */
{
InkToggleAction* act = ink_toggle_action_new( "SprayNotOverlapAction",
_("Not overlap"),
@@ -291,6 +299,18 @@ void sp_spray_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObj
g_signal_connect_after( G_OBJECT(act), "toggled", G_CALLBACK(sp_toggle_not_overlap), desktop) ;
gtk_action_group_add_action( mainActions, GTK_ACTION(act) );
}
+
+ /* Picker */
+ {
+ InkToggleAction* act = ink_toggle_action_new( "SprayPickColorAction",
+ _("Pick down color"),
+ _("Pick down color"),
+ INKSCAPE_ICON("color-picker"),
+ secondarySize );
+ gtk_toggle_action_set_active( GTK_TOGGLE_ACTION(act), prefs->getBool("/tools/spray/picker", false) );
+ g_signal_connect_after( G_OBJECT(act), "toggled", G_CALLBACK(sp_toggle_picker), desktop) ;
+ gtk_action_group_add_action( mainActions, GTK_ACTION(act) );
+ }
/* Offset */
{