diff options
| author | Jon A. Cruz <jon@joncruz.org> | 2007-10-05 03:45:35 +0000 |
|---|---|---|
| committer | joncruz <joncruz@users.sourceforge.net> | 2007-10-05 03:45:35 +0000 |
| commit | f43daf8084e0f7c7827ec8c4caa7cca0445f9980 (patch) | |
| tree | 2c06e54c23a32aecaed6c4a086c72813a9ffb7ea /src/ui/dialog | |
| parent | keep family list open when font is selected (diff) | |
| download | inkscape-f43daf8084e0f7c7827ec8c4caa7cca0445f9980.tar.gz inkscape-f43daf8084e0f7c7827ec8c4caa7cca0445f9980.zip | |
Enabled custom out of gamut warning color
(bzr r3836)
Diffstat (limited to 'src/ui/dialog')
| -rw-r--r-- | src/ui/dialog/inkscape-preferences.cpp | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/src/ui/dialog/inkscape-preferences.cpp b/src/ui/dialog/inkscape-preferences.cpp index 9a3125381..9ca4b54cb 100644 --- a/src/ui/dialog/inkscape-preferences.cpp +++ b/src/ui/dialog/inkscape-preferences.cpp @@ -656,6 +656,19 @@ static void proofComboChanged( Gtk::ComboBoxText* combo ) forceUpdates(); } } + +static void gamutColorChanged( Gtk::ColorButton* btn ) { + Gdk::Color color = btn->get_color(); + gushort r = color.get_red(); + gushort g = color.get_green(); + gushort b = color.get_blue(); + + gchar* tmp = g_strdup_printf("#%02x%02x%02x", (r >> 8), (g >> 8), (b >> 8) ); + + prefs_set_string_attribute( "options.softproof", "gamutcolor", tmp ); + g_free(tmp); + forceUpdates(); +} #endif // ENABLE_LCMS void InkscapePreferences::initPageCMS() @@ -692,9 +705,9 @@ void InkscapePreferences::initPageCMS() _page_cms.add_line( false, "", _cms_gamutwarn, "", _("Highlights colors that are out of gamut for the target device."), false); - Gdk::Color tmpColor("#00ff00"); + gchar const* colorStr = prefs_get_string_attribute("options.softproof", "gamutcolor"); + Gdk::Color tmpColor( (colorStr && colorStr[0]) ? colorStr : "#00ff00"); _cms_gamutcolor.set_color( tmpColor ); - _cms_gamutcolor.set_sensitive( false ); _page_cms.add_line( true, "Out of gamut warning color:", _cms_gamutcolor, "", _("Selects the color used for out of gamut warning."), false); @@ -745,6 +758,7 @@ void InkscapePreferences::initPageCMS() _cms_display.signal_toggled().connect( sigc::ptr_fun(forceUpdates) ); _cms_softproof.signal_toggled().connect( sigc::ptr_fun(forceUpdates) ); _cms_gamutwarn.signal_toggled().connect( sigc::ptr_fun(forceUpdates) ); + _cms_gamutcolor.signal_color_set().connect( sigc::bind( sigc::ptr_fun(gamutColorChanged), &_cms_gamutcolor) ); _cms_proof_blackpoint.signal_toggled().connect( sigc::ptr_fun(forceUpdates) ); _cms_proof_preserveblack.signal_toggled().connect( sigc::ptr_fun(forceUpdates) ); |
