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

Aller au code source de ce fichier.

Fonctions

void cairo_dock_initialize_class_manager (void)
void cairo_dock_free_class_appli (CairoDockClassAppli *pClassAppli)
const GList * cairo_dock_list_existing_appli_with_class (const gchar *cClass)
gboolean cairo_dock_add_appli_to_class (Icon *pIcon)
gboolean cairo_dock_remove_appli_from_class (Icon *pIcon)
gboolean cairo_dock_set_class_use_xicon (const gchar *cClass, gboolean bUseXIcon)
gboolean cairo_dock_inhibate_class (const gchar *cClass, Icon *pInhibatorIcon)
gboolean cairo_dock_class_is_inhibated (const gchar *cClass)
gboolean cairo_dock_class_is_using_xicon (const gchar *cClass)
gboolean cairo_dock_prevent_inhibated_class (Icon *pIcon)
gboolean cairo_dock_remove_icon_from_class (Icon *pInhibatorIcon)
void cairo_dock_deinhibate_class (const gchar *cClass, Icon *pInhibatorIcon)
void cairo_dock_update_Xid_on_inhibators (Window Xid, const gchar *cClass)
void cairo_dock_remove_all_applis_from_class_table (void)
void cairo_dock_reset_class_table (void)
cairo_surface_t * cairo_dock_create_surface_from_class (gchar *cClass, cairo_t *pSourceContext, double fMaxScale, double *fWidth, double *fHeight)
void cairo_dock_update_visibility_on_inhibators (gchar *cClass, Window Xid, gboolean bIsHidden)
void cairo_dock_update_activity_on_inhibators (gchar *cClass, Window Xid)


Documentation des fonctions

void cairo_dock_initialize_class_manager ( void   ) 

Initialise le gestionnaire de classes. Ne fait rien la 2eme fois.

void cairo_dock_free_class_appli ( CairoDockClassAppli pClassAppli  ) 

Libere une classe d'appli, en enlevant au passage tous les indicateurs des inhibiteurs de cette classe.

Paramètres:
pClassAppli la classe d'appli.

const GList* cairo_dock_list_existing_appli_with_class ( const gchar *  cClass  ) 

Fournit la liste de toutes les applis connues du dock appartenant a cette classe.

Paramètres:
cClass la classe.
Renvoie:
la liste des applis de cettte classe.

gboolean cairo_dock_add_appli_to_class ( Icon pIcon  ) 

Enregistre une icone d'appli dans sa classe. Ne fais rien aux inhibiteurs.

Paramètres:
pIcon l'icone de l'appli.
Renvoie:
TRUE si l'enregistrement s'est effectue correctement ou si l'appli etait deja enregistree, FALSE sinon.

gboolean cairo_dock_remove_appli_from_class ( Icon pIcon  ) 

Desenregistre une icone d'appli de sa classe. Ne fais rien aux inhibiteurs.

Paramètres:
pIcon l'icone de l'appli.
Renvoie:
TRUE si le desenregistrement s'est effectue correctement ou si elle n'etait pas enregistree, FALSE sinon.

gboolean cairo_dock_set_class_use_xicon ( const gchar *  cClass,
gboolean  bUseXIcon 
)

Force les applis d'une classe a utiliser ou non les icones fournies par X. Dans le cas ou elles ne les utilisent pas, elle utiliseront les memes icones que leur lanceur correspondant s'il existe. Recharge leur buffer en consequence, mais ne force pas le redessin.

Paramètres:
cClass la classe.
bUseXIcon TRUE pour utiliser l'icone fournie par X, FALSE sinon.
Renvoie:
TRUE si l'etat a change, FALSE sinon.

gboolean cairo_dock_inhibate_class ( const gchar *  cClass,
Icon pInhibatorIcon 
)

Ajoute un inhibiteur a une classe, et lui fait prendre immediatement le controle de la 1ere appli de cette classe trouvee, la detachant du dock. Rajoute l'indicateur si necessaire, et redessine le dock d'ou l'appli a ete enlevee, mais ne redessine pas l'icone inhibitrice.

Paramètres:
cClass la classe.
pInhibatorIcon l'inhibiteur.
Renvoie:
TRUE si l'inhibiteur a bien ete rajoute a la classe.

gboolean cairo_dock_class_is_inhibated ( const gchar *  cClass  ) 

Dis si une classe donnee est inhibee par un inhibiteur, libre ou non.

Renvoie:
TRUE ssi les applis de cette classe sont inhibees.

gboolean cairo_dock_class_is_using_xicon ( const gchar *  cClass  ) 

Dis si une classe donnee utilise les icones fournies par X.

Renvoie:
TRUE ssi les applis de cette classe utilisent les icones de X.

gboolean cairo_dock_prevent_inhibated_class ( Icon pIcon  ) 

Dis si une appli doit etre inhibee ou pas. Si un inhibiteur libre a ete trouve, il en prendra le controle, et TRUE sera renvoye. Un indicateur lui sera rajoute (ainsi qu'a l'icone du sous-dock si necessaire), et la geometrie de l'icone pour le WM lui est mise, mais il ne sera pas redessine. Dans le cas contraire, FALSE sera renvoye, et l'appli pourra etre inseree dans le dock.

Paramètres:
pIcon l'icone d'appli.
Renvoie:
TRUE si l'appli a ete inhibee.

gboolean cairo_dock_remove_icon_from_class ( Icon pInhibatorIcon  ) 

Enleve un inhibiteur de la classe donnee.

Paramètres:
pInhibatorIcon l'icone inhibitrice.
Renvoie:
TRUE ssi la classe est encore inhibee après l'enlèvement, FALSE sinon.

void cairo_dock_deinhibate_class ( const gchar *  cClass,
Icon pInhibatorIcon 
)

Empeche une icone d'inhiber sa classe; l'icone est enlevee de sa classe, son controle sur une appli est desactive, sa classe remise a 0, et l'appli controlee est inseree dans le dock.

Paramètres:
cClass la classe.
pInhibatorIcon l'icone inhibitrice.

void cairo_dock_update_Xid_on_inhibators ( Window  Xid,
const gchar *  cClass 
)

Met a jour les inhibiteurs controlant une appli donnee pour leur en faire controler une autre.

Paramètres:
Xid l'ID de l'appli.
cClass sa classe.

void cairo_dock_remove_all_applis_from_class_table ( void   ) 

Enleve toutes les applis de toutes les classes, et met a jour les inhibiteurs.

void cairo_dock_reset_class_table ( void   ) 

Detruit toutes les classes, enlevant tous les inhibiteurs et toutes les applis de toutes les classes.

cairo_surface_t* cairo_dock_create_surface_from_class ( gchar *  cClass,
cairo_t *  pSourceContext,
double  fMaxScale,
double *  fWidth,
double *  fHeight 
)

Cree la surface d'une appli en utilisant le lanceur correspondant, si la classe n'utilise pas les icones X.

Paramètres:
cClass la classe.
pSourceContext un contexte de dessin, ne sera pas altere.
fMaxScale zoom max.
fWidth largeur de la surface, renseignee.
fHeight hauteur de la surface, renseignee.
Renvoie:
la surface nouvellement creee, ou NULL si aucun lanceur n'a pu etre trouve ou si l'on veut explicitement les icones X pour cette classe.

void cairo_dock_update_visibility_on_inhibators ( gchar *  cClass,
Window  Xid,
gboolean  bIsHidden 
)

Met a jour les inhibiteurs controlant une appli donnee pour les faire reagir au changement de visibilite de la fenetre, de la meme maniere que si l'icone etait dans la barre des taches.

Paramètres:
cClass la classe.
Xid l'ID de l'appli.
bIsHidden TRUE ssi a fenetre vient de se cacher.

void cairo_dock_update_activity_on_inhibators ( gchar *  cClass,
Window  Xid 
)

Met a jour les inhibiteurs controlant une appli donnee pour les faire reagir a la prise d'activite de la fenetre, de la meme maniere que si l'icone etait dans la barre des taches.

Paramètres:
cClass la classe.
Xid l'ID de l'appli.


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