summaryrefslogtreecommitdiffstats
path: root/src/ui/dialog/dialog.cpp
diff options
context:
space:
mode:
authorJabier Arraiza <jabier.arraiza@marker.es>2019-06-25 13:54:22 +0000
committerJabier Arraiza <jabier.arraiza@marker.es>2019-07-08 21:04:16 +0000
commit3b3407821d119426c8029033974c582b680ad4cd (patch)
treea539764bde0433fcd50bc99abecf3d4ee0ceffa9 /src/ui/dialog/dialog.cpp
parentImprove scrool on selectors (diff)
downloadinkscape-3b3407821d119426c8029033974c582b680ad4cd.tar.gz
inkscape-3b3407821d119426c8029033974c582b680ad4cd.zip
fix issue on theme change
Diffstat (limited to 'src/ui/dialog/dialog.cpp')
-rw-r--r--src/ui/dialog/dialog.cpp17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/ui/dialog/dialog.cpp b/src/ui/dialog/dialog.cpp
index 3baec5106..8f703c319 100644
--- a/src/ui/dialog/dialog.cpp
+++ b/src/ui/dialog/dialog.cpp
@@ -317,19 +317,20 @@ void Dialog::addTopWindowClasses()
Gtk::Widget *canvas = Glib::wrap(GTK_WIDGET(desktop->canvas));
Gtk::Window *toplevel_window = dynamic_cast<Gtk::Window *>(canvas->get_toplevel());
if (toplevel_window) {
+ Gtk::Widget *dialog_window = Glib::wrap(gobj());
if (toplevel_window->get_style_context()->has_class("dark")) {
- Glib::wrap(gobj())->get_style_context()->add_class("dark");
- Glib::wrap(gobj())->get_style_context()->remove_class("bright");
+ dialog_window->get_style_context()->add_class("dark");
+ dialog_window->get_style_context()->remove_class("bright");
} else {
- Glib::wrap(gobj())->get_style_context()->add_class("bright");
- Glib::wrap(gobj())->get_style_context()->remove_class("dark");
+ dialog_window->get_style_context()->add_class("bright");
+ dialog_window->get_style_context()->remove_class("dark");
}
if (toplevel_window->get_style_context()->has_class("symbolic")) {
- Glib::wrap(gobj())->get_style_context()->add_class("symbolic");
- Glib::wrap(gobj())->get_style_context()->remove_class("regular");
+ dialog_window->get_style_context()->add_class("symbolic");
+ dialog_window->get_style_context()->remove_class("regular");
} else {
- Glib::wrap(gobj())->get_style_context()->remove_class("symbolic");
- Glib::wrap(gobj())->get_style_context()->add_class("regular");
+ dialog_window->get_style_context()->remove_class("symbolic");
+ dialog_window->get_style_context()->add_class("regular");
}
}
}