Use timeout signal instead of idle

git-svn-id: file:///home/vcs/svn/jsweeper/trunk@35 6611ac79-6612-48ef-a1e9-b906f853523e
master
petern 2009-12-20 23:33:26 +00:00
parent efd1ad6e3c
commit 4e609827b4
2 changed files with 3 additions and 5 deletions

View File

@ -19,7 +19,7 @@ Gui::Gui(BaseObjectType *cobject, const Glib::RefPtr<Gtk::Builder> &builder)
SetPortTypeSeparation(); SetPortTypeSeparation();
Refresh(); 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<Gtk::UIManager> uim = Glib::RefPtr<Gtk::UIManager>::cast_static(builder->get_object("uimanager1")); Glib::RefPtr<Gtk::UIManager> uim = Glib::RefPtr<Gtk::UIManager>::cast_static(builder->get_object("uimanager1"));
uim->get_action("/menubar1/menuitem1/menu_quit")->signal_activate().connect(sigc::mem_fun(*this, &Gui::on_quit)); 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; if (m_closing) return false;
@ -141,8 +141,6 @@ bool Gui::on_idle()
queue_draw(); queue_draw();
} }
usleep(1000);
return true; return true;
} }

View File

@ -29,7 +29,7 @@ public:
void Refresh(); void Refresh();
protected: protected:
bool on_idle(); bool on_timeout();
void on_notebook_switch_page(GtkNotebookPage * /* page */, guint /* page_num */); void on_notebook_switch_page(GtkNotebookPage * /* page */, guint /* page_num */);
void on_quit(); void on_quit();