Référence du fichier /opt/cairo-dock/trunk/cairo-dock/src/cairo-dock-notifications.h

Aller au code source de ce fichier.

Macros

#define CAIRO_DOCK_RUN_FIRST   TRUE
#define CAIRO_DOCK_RUN_AFTER   FALSE
#define CAIRO_DOCK_INTERCEPT_NOTIFICATION   TRUE
#define CAIRO_DOCK_LET_PASS_NOTIFICATION   FALSE

Définition de type

typedef gboolean(* CairoDockNotificationFunc )(gpointer *data)

Énumérations

enum  CairoDockNotificationType {
  CAIRO_DOCK_REMOVE_ICON = 0, CAIRO_DOCK_CLICK_ICON, CAIRO_DOCK_DOUBLE_CLICK_ICON, CAIRO_DOCK_MIDDLE_CLICK_ICON,
  CAIRO_DOCK_BUILD_MENU, CAIRO_DOCK_DROP_DATA, CAIRO_DOCK_DESKTOP_CHANGED, CAIRO_DOCK_WINDOW_CONFIGURED,
  CAIRO_DOCK_SCREEN_GEOMETRY_ALTERED, CAIRO_DOCK_WINDOW_ACTIVATED, CAIRO_DOCK_NB_NOTIFICATIONS
}

Fonctions

void cairo_dock_register_notification (CairoDockNotificationType iNotifType, CairoDockNotificationFunc pFunction, gboolean bRunFirst)
void cairo_dock_remove_notification_func (CairoDockNotificationType iNotifType, CairoDockNotificationFunc pFunction)
gboolean cairo_dock_notify (CairoDockNotificationType iNotifType, gpointer data)
void cairo_dock_register_first_notifications (int iFirstNotifType,...)
void cairo_dock_register_last_notifications (int iFirstNotifType,...)
void cairo_dock_remove_notification_funcs (int iFirstNotifType,...)


Documentation des macros

#define CAIRO_DOCK_RUN_FIRST   TRUE

#define CAIRO_DOCK_RUN_AFTER   FALSE

#define CAIRO_DOCK_INTERCEPT_NOTIFICATION   TRUE

#define CAIRO_DOCK_LET_PASS_NOTIFICATION   FALSE


Documentation des définition de type

typedef gboolean(* CairoDockNotificationFunc)(gpointer *data)


Documentation du type de l'énumération

enum CairoDockNotificationType

Valeurs énumérées:
CAIRO_DOCK_REMOVE_ICON  notification appellee lorsque l'utilisateur supprime un lanceur via le menu. data : {Icon, CairoDock}
CAIRO_DOCK_CLICK_ICON  notification appellee lorsque l'utilisateur clique sur une icone; l'animation est preparee juste avant, et lancee juste apres. data : {Icon, CairoDock, iState}
CAIRO_DOCK_DOUBLE_CLICK_ICON  notification appellee lorsque l'utilisateur double clique sur une icone. data : Icon
CAIRO_DOCK_MIDDLE_CLICK_ICON  data : Icon
CAIRO_DOCK_BUILD_MENU  data : {Icon, CairoDock, GtkMenu}
CAIRO_DOCK_DROP_DATA  data : {gchar, Icon, double, CairoDock}
CAIRO_DOCK_DESKTOP_CHANGED  notification appellee lors d'un changement de bureau ou de viewport. data : NULL
CAIRO_DOCK_WINDOW_CONFIGURED  notification appellee lorsqu'une fenetre est redimensionnee ou deplacee, ou lorsque l'ordre des fenetres change. data : XConfigureEvent ou NULL.
CAIRO_DOCK_SCREEN_GEOMETRY_ALTERED  notification appellee lorsque la geometrie du bureau a change (nombre de viewports/bureaux, dimensions). data : NULL
CAIRO_DOCK_WINDOW_ACTIVATED  notification appellee lorsque la fenetre active a change. data : Xid
CAIRO_DOCK_NB_NOTIFICATIONS 


Documentation des fonctions

void cairo_dock_register_notification ( CairoDockNotificationType  iNotifType,
CairoDockNotificationFunc  pFunction,
gboolean  bRunFirst 
)

Enregistre une action a appeler lors d'une notification.

Paramètres:
iNotifType type de la notification.
pFunction fonction notifiee.
bRunFirst CAIRO_DOCK_RUN_FIRST pour etre enregistre en 1er, CAIRO_DOCK_RUN_AFTER pour etre enregistreé en dernier.

void cairo_dock_remove_notification_func ( CairoDockNotificationType  iNotifType,
CairoDockNotificationFunc  pFunction 
)

Enleve une fonction de la liste des fonctions appelees par une notification donnee.

Paramètres:
iNotifType type de la notification.
pFunction fonction notifiee.

gboolean cairo_dock_notify ( CairoDockNotificationType  iNotifType,
gpointer  data 
)

Enleve une fonction de la liste des fonctions appelees par une notification donnee.

Paramètres:
iNotifType type de la notification.
data donnees passees a la fonction notifiee.
Renvoie:
TRUE si la notification a ete utilisee par quelqu'un, FALSE si aucune fonction n'est enregistree pour elle.

void cairo_dock_register_first_notifications ( int  iFirstNotifType,
  ... 
)

Enregistre une liste de fonctions devant etre notifiees en premier. La liste est une liste de couples (CairoDockNotificationType, CairoDockNotificationFunc), et doit etre clot par -1.

Paramètres:
iFirstNotifType type de la 1ere notification.
... 1ere fonction notifiee, puis couple de (notification, fonction), termine par -1.

void cairo_dock_register_last_notifications ( int  iFirstNotifType,
  ... 
)

Enregistre une liste de fonctions devant etre notifiees en dernier. La liste est une liste de couples (CairoDockNotificationType, CairoDockNotificationFunc), et doit etre clot par -1.

Paramètres:
iFirstNotifType type de la 1ere notification.
... 1ere fonction notifiee, puis couple de (notification, fonction), termine par -1.

void cairo_dock_remove_notification_funcs ( int  iFirstNotifType,
  ... 
)

Enleve une liste de fonctions notifiees. La liste est une liste de couples (CairoDockNotificationType, CairoDockNotificationFunc), et doit etre clot par -1.

Paramètres:
iFirstNotifType type de la 1ere notification.
... 1ere fonction notifiee, puis couple de (notification, fonction), termine par -1.


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