diff src/audacious/plugin.h @ 3768:bf6b1c5091d5

Export dock functions
author Christian Birchinger <joker@netswarm.net>
date Mon, 15 Oct 2007 12:56:59 +0200
parents b4a9d4be27ab
children b2fc92d3b2dd
line wrap: on
line diff
--- a/src/audacious/plugin.h	Mon Oct 15 00:01:57 2007 -0500
+++ b/src/audacious/plugin.h	Mon Oct 15 12:56:59 2007 +0200
@@ -576,6 +576,16 @@
     void (*effect_flow)(FlowContext *context);
     void (*iir_flow)(FlowContext *context);
     void (*volumecontrol_flow)(FlowContext *context);
+    
+    /* Dock */
+    GList *(*get_dock_window_list)(void);
+    GList *(*dock_add_window)(GList * window_list, GtkWindow * window);
+    GList *(*dock_remove_window)(GList * window_list, GtkWindow * window);
+    void (*dock_move_press)(GList * window_list, GtkWindow * w,
+                         GdkEventButton * event, gboolean move_list);
+    void (*dock_move_motion)(GtkWindow * w, GdkEventMotion * event);
+    void (*dock_move_release)(GtkWindow * w);
+    gboolean (*dock_is_moving)(GtkWindow * w);
 };
 
 /* Convenience macros for accessing the public API. */
@@ -905,6 +915,14 @@
 
 #define audacious_menu_main_show		_audvt->util_menu_main_show
 
+#define aud_get_dock_window_list                _audvt->get_dock_window_list
+#define aud_dock_add_window                     _audvt->dock_add_window
+#define aud_dock_remove_window                  _audvt->dock_remove_window
+#define aud_dock_move_press                     _audvt->dock_move_press
+#define aud_dock_move_motion                    _audvt->dock_move_motion
+#define aud_dock_move_release                   _audvt->dock_move_release
+#define aud_dock_is_moving                      _audvt->dock_is_moving
+
 #include "audacious/auddrct.h"
 
 /* for multi-file plugins :( */