diff options
| author | Jabier Arraiza <jabier.arraiza@marker.es> | 2019-06-25 13:54:22 +0000 |
|---|---|---|
| committer | Jabier Arraiza <jabier.arraiza@marker.es> | 2019-07-08 21:04:16 +0000 |
| commit | 3b3407821d119426c8029033974c582b680ad4cd (patch) | |
| tree | a539764bde0433fcd50bc99abecf3d4ee0ceffa9 /src/ui/dialog/dialog.cpp | |
| parent | Improve scrool on selectors (diff) | |
| download | inkscape-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.cpp | 17 |
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"); } } } |
