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_BUILD_MENU, 00022 CAIRO_DOCK_DROP_DATA, 00024 CAIRO_DOCK_DESKTOP_CHANGED, 00026 CAIRO_DOCK_WINDOW_CONFIGURED, 00028 CAIRO_DOCK_SCREEN_GEOMETRY_ALTERED, 00030 CAIRO_DOCK_WINDOW_ACTIVATED, 00031 CAIRO_DOCK_NB_NOTIFICATIONS 00032 } CairoDockNotificationType; 00033 00034 #define CAIRO_DOCK_RUN_FIRST TRUE 00035 #define CAIRO_DOCK_RUN_AFTER FALSE 00036 00037 #define CAIRO_DOCK_INTERCEPT_NOTIFICATION TRUE 00038 #define CAIRO_DOCK_LET_PASS_NOTIFICATION FALSE 00039 00046 void cairo_dock_register_notification (CairoDockNotificationType iNotifType, CairoDockNotificationFunc pFunction, gboolean bRunFirst); 00047 00053 void cairo_dock_remove_notification_func (CairoDockNotificationType iNotifType, CairoDockNotificationFunc pFunction); 00060 gboolean cairo_dock_notify (CairoDockNotificationType iNotifType, gpointer data); 00061 00062 00068 void cairo_dock_register_first_notifications (int iFirstNotifType, ...); 00074 void cairo_dock_register_last_notifications (int iFirstNotifType, ...); 00080 void cairo_dock_remove_notification_funcs (int iFirstNotifType, ...); 00081 00082 00083 #endif