comparison 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
comparison
equal deleted inserted replaced
3767:05ed0e49cf47 3768:bf6b1c5091d5
574 void (*flow_link_element)(Flow *flow, FlowFunction func); 574 void (*flow_link_element)(Flow *flow, FlowFunction func);
575 void (*flow_unlink_element)(Flow *flow, FlowFunction func); 575 void (*flow_unlink_element)(Flow *flow, FlowFunction func);
576 void (*effect_flow)(FlowContext *context); 576 void (*effect_flow)(FlowContext *context);
577 void (*iir_flow)(FlowContext *context); 577 void (*iir_flow)(FlowContext *context);
578 void (*volumecontrol_flow)(FlowContext *context); 578 void (*volumecontrol_flow)(FlowContext *context);
579
580 /* Dock */
581 GList *(*get_dock_window_list)(void);
582 GList *(*dock_add_window)(GList * window_list, GtkWindow * window);
583 GList *(*dock_remove_window)(GList * window_list, GtkWindow * window);
584 void (*dock_move_press)(GList * window_list, GtkWindow * w,
585 GdkEventButton * event, gboolean move_list);
586 void (*dock_move_motion)(GtkWindow * w, GdkEventMotion * event);
587 void (*dock_move_release)(GtkWindow * w);
588 gboolean (*dock_is_moving)(GtkWindow * w);
579 }; 589 };
580 590
581 /* Convenience macros for accessing the public API. */ 591 /* Convenience macros for accessing the public API. */
582 /* public name vtable mapping */ 592 /* public name vtable mapping */
583 #define aud_vfs_fopen _audvt->vfs_fopen 593 #define aud_vfs_fopen _audvt->vfs_fopen
903 #define aud_volumecontrol_flow _audvt->volumecontrol_flow 913 #define aud_volumecontrol_flow _audvt->volumecontrol_flow
904 #define aud_flow_destroy(flow) mowgli_object_unref(flow) 914 #define aud_flow_destroy(flow) mowgli_object_unref(flow)
905 915
906 #define audacious_menu_main_show _audvt->util_menu_main_show 916 #define audacious_menu_main_show _audvt->util_menu_main_show
907 917
918 #define aud_get_dock_window_list _audvt->get_dock_window_list
919 #define aud_dock_add_window _audvt->dock_add_window
920 #define aud_dock_remove_window _audvt->dock_remove_window
921 #define aud_dock_move_press _audvt->dock_move_press
922 #define aud_dock_move_motion _audvt->dock_move_motion
923 #define aud_dock_move_release _audvt->dock_move_release
924 #define aud_dock_is_moving _audvt->dock_is_moving
925
908 #include "audacious/auddrct.h" 926 #include "audacious/auddrct.h"
909 927
910 /* for multi-file plugins :( */ 928 /* for multi-file plugins :( */
911 extern struct _AudaciousFuncTableV1 *_audvt; 929 extern struct _AudaciousFuncTableV1 *_audvt;
912 930