diff --git a/src/gui.cpp b/src/gui.cpp index 44ca71c..898093d 100644 --- a/src/gui.cpp +++ b/src/gui.cpp @@ -19,7 +19,7 @@ Gui::Gui(BaseObjectType *cobject, const Glib::RefPtr &builder) SetPortTypeSeparation(); Refresh(); - Glib::signal_idle().connect(sigc::mem_fun(*this, &Gui::on_idle)); + Glib::signal_timeout().connect(sigc::mem_fun(*this, &Gui::on_timeout), 50); Glib::RefPtr uim = Glib::RefPtr::cast_static(builder->get_object("uimanager1")); uim->get_action("/menubar1/menuitem1/menu_quit")->signal_activate().connect(sigc::mem_fun(*this, &Gui::on_quit)); @@ -132,7 +132,7 @@ void Gui::Refresh() } } -bool Gui::on_idle() +bool Gui::on_timeout() { if (m_closing) return false; @@ -141,8 +141,6 @@ bool Gui::on_idle() queue_draw(); } - usleep(1000); - return true; } diff --git a/src/gui.h b/src/gui.h index f363f91..dde34b6 100644 --- a/src/gui.h +++ b/src/gui.h @@ -29,7 +29,7 @@ public: void Refresh(); protected: - bool on_idle(); + bool on_timeout(); void on_notebook_switch_page(GtkNotebookPage * /* page */, guint /* page_num */); void on_quit();