summaryrefslogtreecommitdiffstats
path: root/src/widgets/toolbox.cpp
diff options
context:
space:
mode:
authorJohn Bintz <me@johnbintz.com>2007-02-25 06:04:46 +0000
committerjohncoswell <johncoswell@users.sourceforge.net>2007-02-25 06:04:46 +0000
commit3d5921c0249b6dba6d3035a760d7232811c3654e (patch)
tree524eadd72b4595172e952c39624be57f743e07bc /src/widgets/toolbox.cpp
parentFactor out bpath_to_Path (diff)
downloadinkscape-3d5921c0249b6dba6d3035a760d7232811c3654e.tar.gz
inkscape-3d5921c0249b6dba6d3035a760d7232811c3654e.zip
Add flood fill tool
(bzr r2432)
Diffstat (limited to 'src/widgets/toolbox.cpp')
-rw-r--r--src/widgets/toolbox.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/widgets/toolbox.cpp b/src/widgets/toolbox.cpp
index 8d2f5c00a..603047d6e 100644
--- a/src/widgets/toolbox.cpp
+++ b/src/widgets/toolbox.cpp
@@ -101,6 +101,7 @@ static GtkWidget *sp_calligraphy_toolbox_new(SPDesktop *desktop);
static GtkWidget *sp_dropper_toolbox_new(SPDesktop *desktop);
static GtkWidget *sp_empty_toolbox_new(SPDesktop *desktop);
static GtkWidget *sp_connector_toolbox_new(SPDesktop *desktop);
+static GtkWidget *sp_flood_toolbox_new(SPDesktop *desktop);
namespace { GtkWidget *sp_text_toolbox_new (SPDesktop *desktop); }
@@ -125,6 +126,7 @@ static struct {
{ "SPConnectorContext","connector_tool", SP_VERB_CONTEXT_CONNECTOR, SP_VERB_CONTEXT_CONNECTOR_PREFS },
{ "SPGradientContext", "gradient_tool", SP_VERB_CONTEXT_GRADIENT, SP_VERB_CONTEXT_GRADIENT_PREFS },
{ "SPDropperContext", "dropper_tool", SP_VERB_CONTEXT_DROPPER, SP_VERB_CONTEXT_DROPPER_PREFS },
+ { "SPFloodContext", "flood_tool", SP_VERB_CONTEXT_FLOOD, SP_VERB_CONTEXT_FLOOD_PREFS },
{ NULL, NULL, 0, 0 }
};
@@ -147,6 +149,7 @@ static struct {
{ "SPDropperContext", "dropper_toolbox", sp_dropper_toolbox_new },
{ "SPGradientContext", "gradient_toolbox", sp_gradient_toolbox_new },
{ "SPConnectorContext", "connector_toolbox", sp_connector_toolbox_new },
+ { "SPFloodContext", "flood_toolbox", sp_flood_toolbox_new },
{ NULL, NULL, NULL }
};
@@ -4429,6 +4432,22 @@ sp_connector_toolbox_new(SPDesktop *desktop)
} // end of sp_connector_toolbox_new()
+static GtkWidget *
+sp_flood_toolbox_new(SPDesktop *desktop)
+{
+ GtkWidget *tbl = gtk_hbox_new(FALSE, 0);
+
+ Inkscape::UI::Widget::StyleSwatch *swatch = new Inkscape::UI::Widget::StyleSwatch(NULL, _("Style of new rectangles"));
+ swatch->setDesktop (desktop);
+ swatch->setClickVerb (SP_VERB_CONTEXT_RECT_PREFS);
+ swatch->setWatchedTool ("tools.shapes.rect", true);
+ GtkWidget *swatch_ = GTK_WIDGET(swatch->gobj());
+ gtk_box_pack_end(GTK_BOX(tbl), swatch_, FALSE, FALSE, 0);
+
+ gtk_widget_show_all(tbl);
+ sp_set_font_size_smaller (tbl);
+ return tbl;
+} // end of sp_flood_toolbox_new()
/*
Local Variables: