summaryrefslogtreecommitdiffstats
path: root/src/inkscape.cpp
diff options
context:
space:
mode:
authorJabier Arraiza <jabier.arraiza@marker.es>2019-01-26 18:50:19 +0000
committerJabier Arraiza <jabier.arraiza@marker.es>2019-01-26 18:50:19 +0000
commit3c1ff81467761a2db79c2c6cbf6f6cdcba343c0c (patch)
treec69c6bd59fe5db558433fc06c7555634f6c56d07 /src/inkscape.cpp
parentFix inverted up/down when moving last point placed by pen tool (diff)
downloadinkscape-3c1ff81467761a2db79c2c6cbf6f6cdcba343c0c.tar.gz
inkscape-3c1ff81467761a2db79c2c6cbf6f6cdcba343c0c.zip
Add 'Theme Decide' option to symbolic icons color
Diffstat (limited to 'src/inkscape.cpp')
-rw-r--r--src/inkscape.cpp23
1 files changed, 15 insertions, 8 deletions
diff --git a/src/inkscape.cpp b/src/inkscape.cpp
index c63bc854c..1418f5c3b 100644
--- a/src/inkscape.cpp
+++ b/src/inkscape.cpp
@@ -386,14 +386,21 @@ Application::add_gtk_css()
int colorset_inverse = colorset ^ 0xffffff00;
gchar colornamed_inverse[64];
sp_svg_write_color(colornamed_inverse, sizeof(colornamed_inverse), colorset_inverse);
- css_str += "*{ -gtk-icon-style: symbolic;}";
- css_str += "image{ color:";
- css_str += colornamed;
- css_str += ";}";
- css_str += "#iconinverse{ color:";
- css_str += colornamed_inverse;
- css_str += ";}";
- css_str += "#iconregular{ -gtk-icon-style: regular;}";
+ if (prefs->getBool("/theme/symbolicIconsDefaultColor", true)) {
+ css_str += "*{ -gtk-icon-style: symbolic;}";
+ css_str += "image{ color: @theme_fg_color}";
+ css_str += "iconinverse{ color: @theme_bg_color;}";
+ css_str += "iconregular{ -gtk-icon-style: regular;}";
+ } else {
+ css_str += "*{ -gtk-icon-style: symbolic;}";
+ css_str += "image{ color:";
+ css_str += colornamed;
+ css_str += ";}";
+ css_str += "#iconinverse{ color:";
+ css_str += colornamed_inverse;
+ css_str += ";}";
+ css_str += "#iconregular{ -gtk-icon-style: regular;}";
+ }
} else {
css_str += "*{-gtk-icon-style: regular;}";
}