Remove <gtkmm.h> include from header files.
[ardour.git] / libs / gtkmm2ext / gtkmm2ext / doi.h
index 53c24847f3cc89ed7c09d9ccd1176284c48367b4..4a9e58f920bf6598ce2307963759322931b12460 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2002 Paul Davis 
+    Copyright (C) 2002 Paul Davis
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
 #undef interface
 #endif
 
-#include <gtkmm.h>
+#include <gdk/gdkevents.h>
+#include <glibmm/main.h>
 
 #include "gtkmm2ext/visibility.h"
 
 /* XXX g++ 2.95 can't compile this as pair of member function templates */
 
-template<typename T> LIBGTKMM2EXT_API gint idle_delete (T *obj) { delete obj; return FALSE; }
-template<typename T> LIBGTKMM2EXT_API void delete_when_idle (T *obj) {
+template<typename T> /*LIBGTKMM2EXT_API*/ gint idle_delete (T *obj) { delete obj; return FALSE; }
+template<typename T> /*LIBGTKMM2EXT_API*/ void delete_when_idle (T *obj) {
        Glib::signal_idle().connect (sigc::bind (sigc::ptr_fun (idle_delete<T>), obj));
 }
-template<typename T> LIBGTKMM2EXT_API gint delete_on_unmap (GdkEventAny *ignored, T *obj) {
+template<typename T> /*LIBGTKMM2EXT_API*/ gint delete_on_unmap (GdkEventAny *ignored, T *obj) {
        Glib::signal_idle().connect (sigc::bind (sigc::ptr_fun (idle_delete<T>), obj));
        return FALSE;
 }