Use timeout signal instead of idle
git-svn-id: file:///home/vcs/svn/jsweeper/trunk@35 6611ac79-6612-48ef-a1e9-b906f853523emaster
parent
efd1ad6e3c
commit
4e609827b4
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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();
|
||||||
|
|
Loading…
Reference in New Issue