summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext/popup.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/gtkmm2ext/popup.cc')
-rw-r--r--libs/gtkmm2ext/popup.cc10
1 files changed, 7 insertions, 3 deletions
diff --git a/libs/gtkmm2ext/popup.cc b/libs/gtkmm2ext/popup.cc
index a29be1932f..2c93d39e0d 100644
--- a/libs/gtkmm2ext/popup.cc
+++ b/libs/gtkmm2ext/popup.cc
@@ -31,9 +31,6 @@ PopUp::PopUp (Gtk::WindowPosition pos, unsigned int showfor_msecs, bool doh)
: Window (WINDOW_POPUP)
{
- realize ();
- Glib::RefPtr<Gdk::Window> win (get_window());
- win->set_decorations (Gdk::WMDecoration (Gdk::DECOR_BORDER|Gdk::DECOR_RESIZEH));
add_events (Gdk::BUTTON_PRESS_MASK|Gdk::BUTTON_RELEASE_MASK);
signal_button_press_event().connect(mem_fun(*this,&PopUp::button_click));
set_border_width (12);
@@ -50,6 +47,13 @@ PopUp::~PopUp ()
{
}
+void
+PopUp::on_realize ()
+{
+ Gtk::Window::on_realize();
+ get_window()->set_decorations (Gdk::WMDecoration (Gdk::DECOR_BORDER|Gdk::DECOR_RESIZEH));
+}
+
gint
PopUp::remove_prompt_timeout (void *arg)
{