00001
00002 #ifndef __CAIRO_DOCK_NOTIFICATIONS__
00003 #define __CAIRO_DOCK_NOTIFICATIONS__
00004
00005 #include <glib.h>
00006
00007
00008 typedef gboolean (* CairoDockNotificationFunc) (gpointer *data);
00009
00010 typedef enum {
00012 CAIRO_DOCK_REMOVE_ICON=0,
00014 CAIRO_DOCK_CLICK_ICON,
00016 CAIRO_DOCK_DOUBLE_CLICK_ICON,
00018 CAIRO_DOCK_MIDDLE_CLICK_ICON,
00020 CAIRO_DOCK_ADD_ICON,
00022 CAIRO_DOCK_MODIFY_ICON,
00024 CAIRO_DOCK_BUILD_MENU,
00026 CAIRO_DOCK_DROP_DATA,
00028 CAIRO_DOCK_DESKTOP_CHANGED,
00030 CAIRO_DOCK_NB_NOTIFICATIONS
00031 } CairoDockNotificationType;
00032
00033 #define CAIRO_DOCK_RUN_FIRST TRUE
00034 #define CAIRO_DOCK_RUN_AFTER FALSE
00035
00036 #define CAIRO_DOCK_INTERCEPT_NOTIFICATION TRUE
00037 #define CAIRO_DOCK_LET_PASS_NOTIFICATION FALSE
00038
00045 void cairo_dock_register_notification (CairoDockNotificationType iNotifType, CairoDockNotificationFunc pFunction, gboolean bRunFirst);
00046
00052 void cairo_dock_remove_notification_func (CairoDockNotificationType iNotifType, CairoDockNotificationFunc pFunction);
00059 gboolean cairo_dock_notify (CairoDockNotificationType iNotifType, gpointer data);
00060
00061 #endif