#include <glib.h>
#include "cairo-dock-struct.h"
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 | |
void | cairo_dock_set_colormap_for_window (GtkWidget *pWidget) |
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) |
|
|
|
|
|
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.
|
|
Cree un nouveau dock principal.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
Augmente 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.
|
|
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.
|
|
Cherche le dock contenant l'icone donnee, en parcourant la liste des icones de tous les docks jusqu'a trouver celle passee en entree.
|
|
Cherche un dock etant donne son nom.
|
|
Cherche le nom d'un dock, en parcourant la table des docks jusqu'a trouver celui passe en entree.
|
|
Cherche l'icone pointant sur un dock. Si plusieurs icones pointent sur ce dock, la premiere sera renvoyee.
|
|
|
|
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
|