Aller au code source de ce fichier.
Macros | |
#define | CAIRO_DOCK_IS_LAUNCHER(icon) (icon != NULL && (icon->acCommand != NULL || (icon->pSubDock != NULL && icon->pModule == NULL && icon->Xid == 0))) |
#define | CAIRO_DOCK_IS_APPLI(icon) (icon != NULL && icon->Xid != 0) |
#define | CAIRO_DOCK_IS_APPLET(icon) (icon != NULL && icon->pModule != NULL) |
#define | CAIRO_DOCK_IS_SEPARATOR(icon) (icon != NULL && ((icon->iType & 1) || (icon->pModule == NULL && icon->Xid == 0 && icon->acName == NULL))) |
#define | CAIRO_DOCK_IS_NORMAL_LAUNCHER(icon) (CAIRO_DOCK_IS_LAUNCHER (icon) && icon->acDesktopFileName != NULL) |
#define | CAIRO_DOCK_IS_URI_LAUNCHER(icon) (CAIRO_DOCK_IS_LAUNCHER (icon) && icon->cBaseURI != NULL) |
#define | CAIRO_DOCK_IS_AUTOMATIC_SEPARATOR(icon) (CAIRO_DOCK_IS_SEPARATOR (icon) && icon->acDesktopFileName == NULL) |
#define | CAIRO_DOCK_IS_USER_SEPARATOR(icon) (CAIRO_DOCK_IS_SEPARATOR (icon) && icon->acDesktopFileName != NULL) |
#define | CAIRO_DOCK_IS_NORMAL_APPLI(icon) (CAIRO_DOCK_IS_APPLI (icon) && icon->acDesktopFileName == NULL && icon->pModule == NULL) |
#define | cairo_dock_get_group_order(icon) (icon->iType < CAIRO_DOCK_NB_TYPES ? g_tIconTypeOrder[icon->iType] : icon->iType) |
#define | cairo_dock_get_next_element(ic, list) (ic->next == NULL ? list : ic->next) |
#define | cairo_dock_get_previous_element(ic, list) (ic->prev == NULL ? g_list_last (list) : ic->prev) |
#define | cairo_dock_none_clicked(pIconList) (cairo_dock_get_bouncing_icon (pIconList) == NULL) |
#define | cairo_dock_none_removed_or_inserted(pIconList) (cairo_dock_get_removing_or_inserting_icon (pIconList) == NULL) |
#define | cairo_dock_none_animated(pIconList) (cairo_dock_get_animated_icon (pIconList) == NULL) |
#define | cairo_dock_get_first_launcher(pIconList) cairo_dock_get_first_icon_of_type (pIconList, CAIRO_DOCK_LAUNCHER) |
#define | cairo_dock_get_last_launcher(pIconList) cairo_dock_get_last_icon_of_type (pIconList, CAIRO_DOCK_LAUNCHER) |
#define | cairo_dock_get_first_appli(pIconList) cairo_dock_get_first_icon_of_type (pIconList, CAIRO_DOCK_APPLI) |
#define | cairo_dock_get_last_appli(pIconList) cairo_dock_get_last_icon_of_type (pIconList, CAIRO_DOCK_APPLI) |
#define | cairo_dock_remove_all_applis(pDock) cairo_dock_remove_icons_of_type (pDock, CAIRO_DOCK_APPLI) |
#define | cairo_dock_remove_all_applets(pDock) cairo_dock_remove_icons_of_type (pDock, CAIRO_DOCK_APPLET) |
Fonctions | |
void | cairo_dock_free_icon (Icon *icon) |
void | cairo_dock_free_icon_buffers (Icon *icon) |
CairoDockIconType | cairo_dock_get_icon_type (Icon *icon) |
int | cairo_dock_compare_icons_order (Icon *icon1, Icon *icon2) |
GList * | cairo_dock_sort_icons_by_order (GList *pIconList) |
GList * | cairo_dock_sort_icons_by_name (GList *pIconList) |
Icon * | cairo_dock_get_first_icon (GList *pIconList) |
Icon * | cairo_dock_get_last_icon (GList *pIconList) |
Icon * | cairo_dock_get_first_drawn_icon (CairoDock *pDock) |
Icon * | cairo_dock_get_last_drawn_icon (CairoDock *pDock) |
Icon * | cairo_dock_get_first_icon_of_type (GList *pIconList, CairoDockIconType iType) |
Icon * | cairo_dock_get_last_icon_of_type (GList *pIconList, CairoDockIconType iType) |
Icon * | cairo_dock_get_pointed_icon (GList *pIconList) |
Icon * | cairo_dock_get_bouncing_icon (GList *pIconList) |
Icon * | cairo_dock_get_removing_or_inserting_icon (GList *pIconList) |
Icon * | cairo_dock_get_animated_icon (GList *pIconList) |
Icon * | cairo_dock_get_next_icon (GList *pIconList, Icon *pIcon) |
Icon * | cairo_dock_get_previous_icon (GList *pIconList, Icon *pIcon) |
Icon * | cairo_dock_get_icon_with_command (GList *pIconList, gchar *cCommand) |
Icon * | cairo_dock_get_icon_with_base_uri (GList *pIconList, const gchar *cBaseURI) |
Icon * | cairo_dock_get_icon_with_name (GList *pIconList, const gchar *cName) |
Icon * | cairo_dock_get_icon_with_subdock (GList *pIconList, CairoDock *pSubDock) |
Icon * | cairo_dock_get_icon_with_module (GList *pIconList, CairoDockModule *pModule) |
Icon * | cairo_dock_get_icon_with_class (GList *pIconList, gchar *cClass) |
void | cairo_dock_swap_icons (CairoDock *pDock, Icon *icon1, Icon *icon2) |
void | cairo_dock_move_icon_after_icon (CairoDock *pDock, Icon *icon1, Icon *icon2) |
gboolean | cairo_dock_detach_icon_from_dock (Icon *icon, CairoDock *pDock, gboolean bCheckUnusedSeparator) |
void | cairo_dock_remove_one_icon_from_dock (CairoDock *pDock, Icon *icon) |
void | cairo_dock_remove_icon_from_dock (CairoDock *pDock, Icon *icon) |
void | cairo_dock_remove_icons_of_type (CairoDock *pDock, CairoDockIconType iType) |
Icon * | cairo_dock_foreach_icons_of_type (GList *pIconList, CairoDockIconType iType, CairoDockForeachIconFunc pFuntion, gpointer data) |
void | cairo_dock_remove_all_separators (CairoDock *pDock) |
void | cairo_dock_insert_separators_in_dock (CairoDock *pDock) |
GList * | cairo_dock_calculate_icons_positions_at_rest_linear (GList *pIconList, double fFlatDockWidth, int iXOffset) |
Icon * | cairo_dock_calculate_wave_with_position_linear (GList *pIconList, GList *pFirstDrawnElement, int x_abs, gdouble fMagnitude, double fFlatDockWidth, int iWidth, int iHeight, double fAlign, double fLateralFactor) |
Icon * | cairo_dock_apply_wave_effect (CairoDock *pDock) |
CairoDockMousePositionType | cairo_dock_check_if_mouse_inside_linear (CairoDock *pDock) |
void | cairo_dock_manage_mouse_position (CairoDock *pDock, CairoDockMousePositionType iMousePositionType) |
double | cairo_dock_calculate_max_dock_width (CairoDock *pDock, GList *pFirstDrawnElement, double fFlatDockWidth, double fWidthConstraintFactor, double fExtraWidth) |
void | cairo_dock_mark_icons_as_avoiding_mouse (CairoDock *pDock, CairoDockIconType iType, double fMargin) |
void | cairo_dock_mark_avoiding_mouse_icons_linear (CairoDock *pDock) |
void | cairo_dock_stop_marking_icons (CairoDock *pDock) |
void | cairo_dock_update_icon_s_container_name (Icon *icon, const gchar *cNewParentDockName) |
#define CAIRO_DOCK_IS_LAUNCHER | ( | icon | ) | (icon != NULL && (icon->acCommand != NULL || (icon->pSubDock != NULL && icon->pModule == NULL && icon->Xid == 0))) |
TRUE ssi l'icone est une icone de lanceur.
icon | une icone. |
#define CAIRO_DOCK_IS_APPLI | ( | icon | ) | (icon != NULL && icon->Xid != 0) |
TRUE ssi l'icone est une icone d'appli.
icon | une icone. |
#define CAIRO_DOCK_IS_APPLET | ( | icon | ) | (icon != NULL && icon->pModule != NULL) |
TRUE ssi l'icone est une icone d'applet.
icon | une icone. |
#define CAIRO_DOCK_IS_SEPARATOR | ( | icon | ) | (icon != NULL && ((icon->iType & 1) || (icon->pModule == NULL && icon->Xid == 0 && icon->acName == NULL))) |
TRUE ssi l'icone est une icone de separateur.
icon | une icone. |
#define CAIRO_DOCK_IS_NORMAL_LAUNCHER | ( | icon | ) | (CAIRO_DOCK_IS_LAUNCHER (icon) && icon->acDesktopFileName != NULL) |
TRUE ssi l'icone est une icone de lanceur defini par un fichier .desktop.
icon | une icone. |
#define CAIRO_DOCK_IS_URI_LAUNCHER | ( | icon | ) | (CAIRO_DOCK_IS_LAUNCHER (icon) && icon->cBaseURI != NULL) |
TRUE ssi l'icone est une icone de lanceur representant une URI.
icon | une icone. |
#define CAIRO_DOCK_IS_AUTOMATIC_SEPARATOR | ( | icon | ) | (CAIRO_DOCK_IS_SEPARATOR (icon) && icon->acDesktopFileName == NULL) |
TRUE ssi l'icone est une icone de separateur ajoutee automatiquement.
icon | une icone. |
#define CAIRO_DOCK_IS_USER_SEPARATOR | ( | icon | ) | (CAIRO_DOCK_IS_SEPARATOR (icon) && icon->acDesktopFileName != NULL) |
TRUE ssi l'icone est une icone de separateur ajoutee par l'utilisateur.
icon | une icone. |
#define CAIRO_DOCK_IS_NORMAL_APPLI | ( | icon | ) | (CAIRO_DOCK_IS_APPLI (icon) && icon->acDesktopFileName == NULL && icon->pModule == NULL) |
TRUE ssi l'icone est une icone d'appli seulement.
icon | une icone. |
#define cairo_dock_get_group_order | ( | icon | ) | (icon->iType < CAIRO_DOCK_NB_TYPES ? g_tIconTypeOrder[icon->iType] : icon->iType) |
#define cairo_dock_get_next_element | ( | ic, | |||
list | ) | (ic->next == NULL ? list : ic->next) |
Renvoie le prochain element dans la liste, en bouclant si necessaire.
ic | l'element courant. | |
list | la liste d'icones. |
#define cairo_dock_get_previous_element | ( | ic, | |||
list | ) | (ic->prev == NULL ? g_list_last (list) : ic->prev) |
Renvoie l'element precedent dans la liste, en bouclant si necessaire.
ic | l'element courant. | |
list | la liste d'icones. |
#define cairo_dock_none_clicked | ( | pIconList | ) | (cairo_dock_get_bouncing_icon (pIconList) == NULL) |
#define cairo_dock_none_removed_or_inserted | ( | pIconList | ) | (cairo_dock_get_removing_or_inserting_icon (pIconList) == NULL) |
#define cairo_dock_none_animated | ( | pIconList | ) | (cairo_dock_get_animated_icon (pIconList) == NULL) |
#define cairo_dock_get_first_launcher | ( | pIconList | ) | cairo_dock_get_first_icon_of_type (pIconList, CAIRO_DOCK_LAUNCHER) |
#define cairo_dock_get_last_launcher | ( | pIconList | ) | cairo_dock_get_last_icon_of_type (pIconList, CAIRO_DOCK_LAUNCHER) |
#define cairo_dock_get_first_appli | ( | pIconList | ) | cairo_dock_get_first_icon_of_type (pIconList, CAIRO_DOCK_APPLI) |
#define cairo_dock_get_last_appli | ( | pIconList | ) | cairo_dock_get_last_icon_of_type (pIconList, CAIRO_DOCK_APPLI) |
#define cairo_dock_remove_all_applis | ( | pDock | ) | cairo_dock_remove_icons_of_type (pDock, CAIRO_DOCK_APPLI) |
Enleve et detruit toutes les icones d'applications.
pDock | le dock duquel supprimer les icones. |
#define cairo_dock_remove_all_applets | ( | pDock | ) | cairo_dock_remove_icons_of_type (pDock, CAIRO_DOCK_APPLET) |
Enleve et detruit toutes les icones d'applets.
pDock | le dock duquel supprimer les icones. |
void cairo_dock_free_icon | ( | Icon * | icon | ) |
Desactive une icone, et libere tous ses buffers, ainsi qu'elle-meme. Le sous-dock pointee par elle n'est pas dereferencee, cela doit etre fait au prealable.
icon | l'icone a liberer. |
void cairo_dock_free_icon_buffers | ( | Icon * | icon | ) |
Libere tous les buffers d'une incone.
icon | l'icone. |
CairoDockIconType cairo_dock_get_icon_type | ( | Icon * | icon | ) |
Donne le type d'une icone relativement a son contenu.
icon | l'icone. |
Compare 2 icones grace a la relation d'ordre sur le couple (position du type , ordre).
icon1 | une icone. | |
icon2 | une autre icone. |
GList* cairo_dock_sort_icons_by_order | ( | GList * | pIconList | ) |
Trie une liste en se basant sur la relation d'ordre sur le couple (position du type , ordre).
pIconList | la liste d'icones. |
GList* cairo_dock_sort_icons_by_name | ( | GList * | pIconList | ) |
Trie une liste en se basant sur la relation d'ordre alphanumerique sur le nom des icones.
pIconList | la liste d'icones. |
Icon* cairo_dock_get_first_icon | ( | GList * | pIconList | ) |
Renvoie la 1ere icone d'une liste d'icones.
pIconList | la liste d'icones. |
Icon* cairo_dock_get_last_icon | ( | GList * | pIconList | ) |
Renvoie la derniere icone d'une liste d'icones.
pIconList | la liste d'icones. |
Renvoie la 1ere icone a etre dessinee dans un dock (qui n'est pas forcement la 1ere icone de la liste, si l'utilisateur a scrolle).
pDock | le dock. |
Renvoie la derniere icone a etre dessinee dans un dock (qui n'est pas forcement la derniere icone de la liste, si l'utilisateur a scrolle).
pDock | le dock. |
Icon* cairo_dock_get_first_icon_of_type | ( | GList * | pIconList, | |
CairoDockIconType | iType | |||
) |
Renvoie la 1ere icone du type donne.
pIconList | la liste d'icones. | |
iType | le type d'icone recherche. |
Icon* cairo_dock_get_last_icon_of_type | ( | GList * | pIconList, | |
CairoDockIconType | iType | |||
) |
Renvoie la derniere icone du type donne.
pIconList | la liste d'icones. | |
iType | le type d'icone recherche. |
Icon* cairo_dock_get_pointed_icon | ( | GList * | pIconList | ) |
Renvoie l'icone actuellement pointee parmi une liste d'icones.
pIconList | la liste d'icones. |
Icon* cairo_dock_get_bouncing_icon | ( | GList * | pIconList | ) |
Renvoie l'icone actuellement en cours d'animation due a un clique parmi une liste d'icones.
pIconList | la liste d'icones. |
Icon* cairo_dock_get_removing_or_inserting_icon | ( | GList * | pIconList | ) |
Renvoie l'icone actuellement en cours d'insertion ou de suppression parmi une liste d'icones.
pIconList | la liste d'icones. |
Icon* cairo_dock_get_animated_icon | ( | GList * | pIconList | ) |
Renvoie l'icone actuellement en cours d'animation (due a un clique ou a une insertion / suppression) parmi une liste d'icones.
pIconList | la liste d'icones. |
Renvoie l'icone suivante dans la liste d'icones. Cout en O(n).
pIconList | la liste d'icones. | |
pIcon | l'icone dont on veut le voisin. |
Renvoie l'icone precedente dans la liste d'icones. Cout en O(n).
pIconList | la liste d'icones. | |
pIcon | l'icone dont on veut le voisin. |
Icon* cairo_dock_get_icon_with_command | ( | GList * | pIconList, | |
gchar * | cCommand | |||
) |
Cherche l'icone ayant une commande donnee parmi une liste d'icones.
pIconList | la liste d'icones. | |
cCommand | la chaine de commande. |
Icon* cairo_dock_get_icon_with_base_uri | ( | GList * | pIconList, | |
const gchar * | cBaseURI | |||
) |
Cherche l'icone ayant une URI de base donnee parmi une liste d'icones.
pIconList | la liste d'icones. | |
cBaseURI | l'URI. |
Icon* cairo_dock_get_icon_with_name | ( | GList * | pIconList, | |
const gchar * | cName | |||
) |
Cherche l'icone pointant sur un sous-dock donne parmi une liste d'icones.
pIconList | la liste d'icones. | |
pSubDock | le sous-dock. |
Icon* cairo_dock_get_icon_with_module | ( | GList * | pIconList, | |
CairoDockModule * | pModule | |||
) |
Cherche l'icone correspondante a un module donne parmi une liste d'icones.
pIconList | la liste d'icones. | |
pModule | le module. |
Icon* cairo_dock_get_icon_with_class | ( | GList * | pIconList, | |
gchar * | cClass | |||
) |
Cherche l'icone d'une application de classe donnee parmi une liste d'icones.
pIconList | la liste d'icones. | |
cClass | la classe d'application. |
gboolean cairo_dock_detach_icon_from_dock | ( | Icon * | icon, | |
CairoDock * | pDock, | |||
gboolean | bCheckUnusedSeparator | |||
) |
Detache une icone de son dock, en enlevant les separateurs superflus si necessaires. L'icone n'est pas detruite, et peut etre re-inseree autre part telle qu'elle; elle garde son sous-dock, mais perd son dialogue.
icon | l'icone a detacher. | |
pDock | le dock contenant l'icone. | |
bCheckUnusedSeparator | si TRUE, alors teste si des separateurs sont devenus superflus, et les enleve le cas echeant. |
Detache une icone de son dock, sans verifier la presence de separateurs superflus. L'icone n'est pas detruite, et garde son sous-dock, mais perd son dialogue et est fermee (son .desktop est detruit, son module est desactive, et son Xid est effacee du registre (la classe est geree aussi)).
pDock | le dock contenant l'icone. | |
icon | l'icone a detacher. |
Detache une icone de son dock, en enlevant les separateurs superflus si necessaires. L'icone n'est pas detruite, et garde son sous-dock, mais perd son dialogue et est fermee (son .desktop est detruit, son module est desactive, et son Xid est effacee du registre (la classe est geree aussi)).
pDock | le dock contenant l'icone. | |
icon | l'icone a detacher. |
void cairo_dock_remove_icons_of_type | ( | CairoDock * | pDock, | |
CairoDockIconType | iType | |||
) |
Enleve et detruit toutes les icones dont le type est celui fourni.
pDock | le dock contenant l'icone. | |
iType | le type d'icones a supprimer. |
Icon* cairo_dock_foreach_icons_of_type | ( | GList * | pIconList, | |
CairoDockIconType | iType, | |||
CairoDockForeachIconFunc | pFuntion, | |||
gpointer | data | |||
) |
Effectue une action sur toutes les icones d'un type donne. L'action peut meme detruire et enlever de la liste l'icone courante.
pIconList | la liste d'icones a parcourir. | |
iType | le type d'icone. | |
pFuntion | l'action a effectuer sur chaque icone. | |
data | un pointeur qui sera passe en entree de l'action. |
void cairo_dock_remove_all_separators | ( | CairoDock * | pDock | ) |
Enleve et detruit toutes les icones de separateurs automatiques.
pDock | le dock duquel supprimer les icones. |
void cairo_dock_insert_separators_in_dock | ( | CairoDock * | pDock | ) |
Ajoute des separateurs automatiques entre les differents types d'icones.
pDock | le dock auquel rajouter les separateurs. |
GList* cairo_dock_calculate_icons_positions_at_rest_linear | ( | GList * | pIconList, | |
double | fFlatDockWidth, | |||
int | iXOffset | |||
) |
Icon* cairo_dock_calculate_wave_with_position_linear | ( | GList * | pIconList, | |
GList * | pFirstDrawnElement, | |||
int | x_abs, | |||
gdouble | fMagnitude, | |||
double | fFlatDockWidth, | |||
int | iWidth, | |||
int | iHeight, | |||
double | fAlign, | |||
double | fLateralFactor | |||
) |
CairoDockMousePositionType cairo_dock_check_if_mouse_inside_linear | ( | CairoDock * | pDock | ) |
void cairo_dock_manage_mouse_position | ( | CairoDock * | pDock, | |
CairoDockMousePositionType | iMousePositionType | |||
) |
double cairo_dock_calculate_max_dock_width | ( | CairoDock * | pDock, | |
GList * | pFirstDrawnElement, | |||
double | fFlatDockWidth, | |||
double | fWidthConstraintFactor, | |||
double | fExtraWidth | |||
) |
void cairo_dock_mark_icons_as_avoiding_mouse | ( | CairoDock * | pDock, | |
CairoDockIconType | iType, | |||
double | fMargin | |||
) |
void cairo_dock_mark_avoiding_mouse_icons_linear | ( | CairoDock * | pDock | ) |
void cairo_dock_stop_marking_icons | ( | CairoDock * | pDock | ) |
void cairo_dock_update_icon_s_container_name | ( | Icon * | icon, | |
const gchar * | cNewParentDockName | |||
) |
Met a jour le fichier .desktop d'un lanceur avec le nom de son nouveau conteneur.
icon | l'icone du lanceur. | |
cNewParentDockName | le nom de son nouveau conteneur. |