diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ui/dialog/dialog.cpp | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/src/ui/dialog/dialog.cpp b/src/ui/dialog/dialog.cpp index 6fef22545..2f60856dc 100644 --- a/src/ui/dialog/dialog.cpp +++ b/src/ui/dialog/dialog.cpp @@ -322,19 +322,21 @@ void sp_add_top_window_classes(Gtk::Widget *widg) if (!current_window) { current_window = dynamic_cast<Gtk::Window *>(widg->get_toplevel()); } - if (toplevel_window->get_style_context()->has_class("dark")) { - current_window->get_style_context()->add_class("dark"); - current_window->get_style_context()->remove_class("bright"); - } else { - current_window->get_style_context()->add_class("bright"); - current_window->get_style_context()->remove_class("dark"); - } - if (toplevel_window->get_style_context()->has_class("symbolic")) { - current_window->get_style_context()->add_class("symbolic"); - current_window->get_style_context()->remove_class("regular"); - } else { - current_window->get_style_context()->remove_class("symbolic"); - current_window->get_style_context()->add_class("regular"); + if (current_window) { + if (toplevel_window->get_style_context()->has_class("dark")) { + current_window->get_style_context()->add_class("dark"); + current_window->get_style_context()->remove_class("bright"); + } else { + current_window->get_style_context()->add_class("bright"); + current_window->get_style_context()->remove_class("dark"); + } + if (toplevel_window->get_style_context()->has_class("symbolic")) { + current_window->get_style_context()->add_class("symbolic"); + current_window->get_style_context()->remove_class("regular"); + } else { + current_window->get_style_context()->remove_class("symbolic"); + current_window->get_style_context()->add_class("regular"); + } } } } |
