/opt/cairo-dock/trunk/cairo-dock/src/cairo-dock-notifications.h

Aller à la documentation de ce fichier.
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

Généré le Wed Apr 16 03:27:15 2008 pour Cairo-Dock par  doxygen 1.5.3