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