Aller au code source de ce fichier.
Macros | |
#define | cairo_dock_create_subdock_from_scratch(pIconList, cDockName) cairo_dock_create_subdock_from_scratch_with_type (pIconList, cDockName, GDK_WINDOW_TYPE_HINT_MENU) |
#define | cairo_dock_create_subdock_for_class_appli(cClassName) cairo_dock_create_subdock_from_scratch_with_type (NULL, cClassName, GDK_WINDOW_TYPE_HINT_DOCK) |
Fonctions | |
CairoDock * | cairo_dock_create_new_dock (GdkWindowTypeHint iWmHint, gchar *cDockName, gchar *cRendererName) |
const gchar * | cairo_dock_search_dock_name (CairoDock *pDock) |
CairoDock * | cairo_dock_search_dock_from_name (gchar *cDockName) |
Icon * | cairo_dock_search_icon_pointing_on_dock (CairoDock *pDock, CairoDock **pParentDock) |
CairoDock * | cairo_dock_search_container_from_icon (Icon *icon) |
void | cairo_dock_reserve_space_for_dock (CairoDock *pDock, gboolean bReserve) |
void | cairo_dock_update_dock_size (CairoDock *pDock) |
void | cairo_dock_insert_icon_in_dock (Icon *icon, CairoDock *pDock, gboolean bUpdateSize, gboolean bAnimated, gboolean bApplyRatio) |
void | cairo_dock_build_docks_tree_with_desktop_files (CairoDock *pMainDock, gchar *cDirectory) |
void | cairo_dock_free_all_docks (CairoDock *pMainDock) |
void | cairo_dock_destroy_dock (CairoDock *pDock, const gchar *cDockName, CairoDock *ReceivingDock, gchar *cReceivingDockName) |
void | cairo_dock_reference_dock (CairoDock *pChildDock) |
CairoDock * | cairo_dock_create_subdock_from_scratch_with_type (GList *pIconList, gchar *cDockName, GdkWindowTypeHint iWindowTypeHint) |
#define cairo_dock_create_subdock_from_scratch | ( | pIconList, | |||
cDockName | ) | cairo_dock_create_subdock_from_scratch_with_type (pIconList, cDockName, GDK_WINDOW_TYPE_HINT_MENU) |
#define cairo_dock_create_subdock_for_class_appli | ( | cClassName | ) | cairo_dock_create_subdock_from_scratch_with_type (NULL, cClassName, GDK_WINDOW_TYPE_HINT_DOCK) |
CairoDock* cairo_dock_create_new_dock | ( | GdkWindowTypeHint | iWmHint, | |
gchar * | cDockName, | |||
gchar * | cRendererName | |||
) |
Cree un nouveau dock principal.
iWmHint | indicateur du type de fenetre pour le WM. | |
cDockName | nom du dock, qui pourra etre utilise pour retrouver celui-ci rapidement. | |
cRendererName | nom de la fonction de rendu a applisuer au dock. si NULL, le rendu par defaut sera applique. le dock nouvellement alloué, a detruire avec <cairo_dock_destroy_dock> |
const gchar* cairo_dock_search_dock_name | ( | CairoDock * | pDock | ) |
Cherche le nom d'un dock, en parcourant la table des docks jusqu'a trouver celui passe en entree.
pDock | le dock. le nom du dock, ou NULL si ce dock n'existe pas. Ne _pas_ desallouer la chaine. |
CairoDock* cairo_dock_search_dock_from_name | ( | gchar * | cDockName | ) |
Cherche un dock etant donne son nom.
cDockName | le nom du dock. le dock qui a ete enregistre sous ce nom, ou NULL si aucun ne correspond. |
Cherche l'icone pointant sur un dock. Si plusieurs icones pointent sur ce dock, la premiere sera renvoyee.
pDock | le dock. | |
pParentDock | si non NULL, sera renseigne avec le dock contenant l'icone. l'icone pointant sur le dock. |
Cherche le dock contenant l'icone donnee, en parcourant la liste des icones de tous les docks jusqu'a trouver celle passee en entree.
icon | l'icone. le dock contenant cette icone, ou NULL si aucun n'a ete trouve. |
void cairo_dock_reserve_space_for_dock | ( | CairoDock * | pDock, | |
gboolean | bReserve | |||
) |
Demande au WM d'empecher les autres fenetres d'empieter sur l'espace du dock. L'espace reserve est pris sur la taille minimale du dock, c'est-a-dire la taille de la zone de rappel si l'auto-hide est active, ou la taille du dock au repos sinon.
pDock | le dock. | |
bReserve | TRUE pour reserver l'espace, FALSE pour annuler la reservation. |
void cairo_dock_update_dock_size | ( | CairoDock * | pDock | ) |
Recalcule la taille maximale du dock, si par exemple une icone a ete enlevee/rajoutee. Met a jour la taille des decorations si necessaire. Le dock est deplace de maniere a rester centre sur la meme position, et les coordonnees des icones des applis sont recalculees et renvoyees au WM
pDock | le dock. |
void cairo_dock_insert_icon_in_dock | ( | Icon * | icon, | |
CairoDock * | pDock, | |||
gboolean | bUpdateSize, | |||
gboolean | bAnimated, | |||
gboolean | bApplyRatio | |||
) |
Insere une icone dans le dock, a la position indiquee par le champ /a fOrder. Insere un separateur si necessaire, et reserve l'espace correspondant aux nouvelles dimensions du dock si necessaire.
icon | l'icone a inserer. | |
pDock | le dock dans lequel l'inserer. | |
bUpdateSize | TRUE pour recalculer la taille du dock apres insertion. | |
bAnimated | TRUE pour regler la taille de l'icone au minimum de facon a la faire grossir apres. | |
bApplyRatio | TRUE pour appliquer le facteur de taille propre au sous-dock. |
void cairo_dock_build_docks_tree_with_desktop_files | ( | CairoDock * | pMainDock, | |
gchar * | cDirectory | |||
) |
Charge un ensemble de fichiers .desktop definissant des icones, et construit l'arborescence des docks. Toutes les icones sont creees et placees dans leur conteneur repectif, qui est cree si necessaire. Cette fonction peut tres bien s'utiliser pour A la fin du processus, chaque dock est calcule, et place a la position qui lui est assignee. Il faut fournir un dock pour avoir ujn contexte de dessin, car les icones sont crees avant leur conteneur.
pMainDock | un dock quelconque. | |
cDirectory | le repertoire contenant les fichiers .desktop. |
void cairo_dock_free_all_docks | ( | CairoDock * | pMainDock | ) |
Detruit tous les docks et toutes les icones contenues dedans, et libere la memoire qui leur etait allouee. Les applets sont stoppees au prealable, ainsi que la barre des taches.
pMainDock | le dock principal contenant les applets. |
void cairo_dock_destroy_dock | ( | CairoDock * | pDock, | |
const gchar * | cDockName, | |||
CairoDock * | ReceivingDock, | |||
gchar * | cReceivingDockName | |||
) |
Diminue le nombre d'icones pointant sur un dock de 1. Si aucune icone ne pointe plus sur lui apres ca, le detruit et libere la memoire qui lui etait allouee.
pMainDock | le dock a detruire. | |
cDockName | son nom. | |
ReceivingDock | un dock qui recuperera les icones, ou NULL pour detruire toutes les icones contenues dans le dock. | |
cReceivingDockName | le nom du dock qui recuperera les icones, ou NULL si aucun n'est fourni. |
void cairo_dock_reference_dock | ( | CairoDock * | pChildDock | ) |
Incremente de 1 la reference d'un dock, c'est-a-dire le nombre d'icones pointant sur ce dock. Si le dock etait auparavant un dock principal, il devient un sous-dock, prenant du meme coup les parametres propres aux sous-docks.
pDock | le dock. |
CairoDock* cairo_dock_create_subdock_from_scratch_with_type | ( | GList * | pIconList, | |
gchar * | cDockName, | |||
GdkWindowTypeHint | iWindowTypeHint | |||
) |
Cree un nouveau dock de type "sous-dock", et y insere la liste des icones fournie. La liste est appropriee par le dock, et ne doit donc _pas_ etre liberee apres cela. Chaque icone est chargee, et a donc juste besoin d'avoir un nom et un fichier d'image.
pIconList | une liste d'icones qui seront entierement chargees et inserees dans le dock. | |
cDockName | le nom desire pour le dock. | |
iWindowTypeHint | indicateur du type de fenetre pour le WM. le dock nouvellement alloue. |