summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext/gtkmm2ext/doi.h
diff options
context:
space:
mode:
authorTaybin Rutkin <taybin@taybin.com>2005-09-25 17:29:50 +0000
committerTaybin Rutkin <taybin@taybin.com>2005-09-25 17:29:50 +0000
commite4b9aed743fc765219ac775905a221c017c88fba (patch)
tree721b4a17061cfbb11a314976c5bb7104729a6d29 /libs/gtkmm2ext/gtkmm2ext/doi.h
parentdf74b4a5919ae43ffd7488105fac52747cd77ecc (diff)
Re-synced and fixed doi.h.
git-svn-id: svn://localhost/trunk/ardour2@23 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/gtkmm2ext/gtkmm2ext/doi.h')
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/doi.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/libs/gtkmm2ext/gtkmm2ext/doi.h b/libs/gtkmm2ext/gtkmm2ext/doi.h
index f804c8a090..16a9a6549c 100644
--- a/libs/gtkmm2ext/gtkmm2ext/doi.h
+++ b/libs/gtkmm2ext/gtkmm2ext/doi.h
@@ -25,12 +25,12 @@
/* XXX g++ 2.95 can't compile this as pair of member function templates */
-template<class T> gint idle_delete (T *obj) { delete obj; return FALSE; }
-template<class T> void delete_when_idle (T *obj) {
- Gtk::Main::idle.connect (sigc::bind (sigc::slot (idle_delete<T>), obj));
+template<typename T> gint idle_delete (T *obj) { delete obj; return FALSE; }
+template<typename T> void delete_when_idle (T *obj) {
+ Glib::signal_idle().connect (sigc::bind (sigc::ptr_fun (idle_delete<T>), obj));
}
-template<class T> gint delete_on_unmap (GdkEventAny *ignored, T *obj) {
- Gtk::Main::idle.connect (sigc::bind (sigc::slot (idle_delete<T>), obj));
+template<typename T> gint delete_on_unmap (GdkEventAny *ignored, T *obj) {
+ Glib::signal_idle().connect (sigc::bind (sigc::ptr_fun (idle_delete<T>), obj));
return FALSE;
}