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) |
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.
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.
cClass | la classe. |
gboolean cairo_dock_add_appli_to_class | ( | Icon * | pIcon | ) |
Enregistre une icone d'appli dans sa classe. Ne fais rien aux inhibiteurs.
pIcon | l'icone de l'appli. |
gboolean cairo_dock_remove_appli_from_class | ( | Icon * | pIcon | ) |
Desenregistre une icone d'appli de sa classe. Ne fais rien aux inhibiteurs.
pIcon | l'icone de l'appli. |
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.
cClass | la classe. | |
bUseXIcon | TRUE pour utiliser l'icone fournie par X, 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.
cClass | la classe. | |
pInhibatorIcon | l'inhibiteur. |
gboolean cairo_dock_class_is_inhibated | ( | const gchar * | cClass | ) |
Dis si une classe donnee est inhibee par un inhibiteur, libre ou non.
gboolean cairo_dock_class_is_using_xicon | ( | const gchar * | cClass | ) |
Dis si une classe donnee utilise les icones fournies par 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.
pIcon | l'icone d'appli. |
gboolean cairo_dock_remove_icon_from_class | ( | Icon * | pInhibatorIcon | ) |
Enleve un inhibiteur de la classe donnee.
pInhibatorIcon | l'icone inhibitrice. |
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.
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.
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.
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. |
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.
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.
cClass | la classe. | |
Xid | l'ID de l'appli. |