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 {
00011 CAIRO_DOCK_REMOVE_ICON=0,
00012 CAIRO_DOCK_CLICK_ICON,
00013 CAIRO_DOCK_DOUBLE_CLICK_ICON,
00014 CAIRO_DOCK_ADD_ICON,
00015 CAIRO_DOCK_MODIFY_ICON,
00016 CAIRO_DOCK_BUILD_MENU,
00017 CAIRO_DOCK_BUILD_MENU_END,
00018 CAIRO_DOCK_DROP_DATA,
00019 CAIRO_DOCK_DESKTOP_CHANGED,
00020 CAIRO_DOCK_NB_NOTIFICATIONS
00021 } CairoDockNotificationType;
00022
00023 #define CAIRO_DOCK_RUN_FIRST TRUE
00024 #define CAIRO_DOCK_RUN_AFTER FALSE
00025
00026 #define CAIRO_DOCK_INTERCEPT_NOTIFICATION TRUE
00027 #define CAIRO_DOCK_LET_PASS_NOTIFICATION FALSE
00028
00029 void cairo_dock_register_notification (CairoDockNotificationType iNotifType, CairoDockNotificationFunc pFunction, gboolean bRunFirst);
00030
00031 void cairo_dock_remove_notification_func (CairoDockNotificationType iNotifType, CairoDockNotificationFunc pFunction);
00032
00033 gboolean cairo_dock_notify (CairoDockNotificationType iNotifType, gpointer data);
00034
00035 #endif