diff options
| author | John Smith <john.smith7545@yahoo.com> | 2012-09-01 09:39:11 +0000 |
|---|---|---|
| committer | John Smith <john.smith7545@yahoo.com> | 2012-09-01 09:39:11 +0000 |
| commit | 505a7f35c29a3e5a48e01d42ae2f9bbd8b88054b (patch) | |
| tree | b89fc359a66e66b422c8b88c7b0a90fd9481d405 /src | |
| parent | Fix for 445297 : Page background color label unclear for new users (diff) | |
| download | inkscape-505a7f35c29a3e5a48e01d42ae2f9bbd8b88054b.tar.gz inkscape-505a7f35c29a3e5a48e01d42ae2f9bbd8b88054b.zip | |
Fix for 172236 : Add color picker to Fill Stroke dialog
(bzr r11635)
Diffstat (limited to 'src')
| -rw-r--r-- | src/widgets/sp-color-notebook.cpp | 18 | ||||
| -rw-r--r-- | src/widgets/sp-color-notebook.h | 2 |
2 files changed, 20 insertions, 0 deletions
diff --git a/src/widgets/sp-color-notebook.cpp b/src/widgets/sp-color-notebook.cpp index 5c3c46502..fec34c6e7 100644 --- a/src/widgets/sp-color-notebook.cpp +++ b/src/widgets/sp-color-notebook.cpp @@ -37,6 +37,8 @@ #include "../profile-manager.h" #include "color-profile.h" #include "cms-system.h" +#include "widgets/icon.h" +#include "tools-switch.h" using Inkscape::CMSSystem; @@ -376,6 +378,17 @@ void ColorNotebook::init() #endif //defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + + /* Color picker */ + GtkWidget *picker = gtk_image_new_from_icon_name ("color-picker", GTK_ICON_SIZE_SMALL_TOOLBAR); + _btn_picker = gtk_button_new (); + gtk_button_set_relief(GTK_BUTTON(_btn_picker), GTK_RELIEF_NONE); + gtk_widget_show (_btn); + gtk_container_add (GTK_CONTAINER (_btn_picker), picker); + gtk_widget_set_tooltip_text (_btn_picker, _("Pick colors from image")); + gtk_box_pack_start(GTK_BOX(rgbabox), _btn_picker, FALSE, FALSE, 2); + g_signal_connect(G_OBJECT(_btn_picker), "clicked", G_CALLBACK(ColorNotebook::_picker_clicked), _csel); + /* Create RGBA entry and color preview */ _rgbal = gtk_label_new_with_mnemonic (_("RGBA_:")); gtk_misc_set_alignment (GTK_MISC (_rgbal), 1.0, 0.5); @@ -496,6 +509,11 @@ void ColorNotebook::_colorChanged() _updateRgbaEntry( _color, _alpha ); } +void ColorNotebook::_picker_clicked(GtkWidget *widget, SPColorNotebook *colorbook) +{ + tools_switch(SP_ACTIVE_DESKTOP, TOOLS_DROPPER); +} + void ColorNotebook::_rgbaEntryChangedHook(GtkEntry *entry, SPColorNotebook *colorbook) { ((ColorNotebook*)(SP_COLOR_SELECTOR(colorbook)->base))->_rgbaEntryChanged( entry ); diff --git a/src/widgets/sp-color-notebook.h b/src/widgets/sp-color-notebook.h index 7532e1a6f..6e5111132 100644 --- a/src/widgets/sp-color-notebook.h +++ b/src/widgets/sp-color-notebook.h @@ -47,6 +47,7 @@ protected: static void _entryChanged( SPColorSelector *csel, SPColorNotebook *colorbook ); static void _entryModified( SPColorSelector *csel, SPColorNotebook *colorbook ); static void _buttonClicked(GtkWidget *widget, SPColorNotebook *colorbook); + static void _picker_clicked(GtkWidget *widget, SPColorNotebook *colorbook); virtual void _colorChanged(); @@ -66,6 +67,7 @@ protected: #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) GtkWidget *_box_outofgamut, *_box_colormanaged, *_box_toomuchink; #endif //defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) + GtkWidget *_btn_picker; GtkWidget *_p; /* Color preview */ GtkWidget *_btn; GtkWidget *_popup; |
