24
25
* @param pContainer le container.
25
26
* @return le facteur d'echelle max.
27
#define cairo_dock_get_max_scale(pContainer) (CAIRO_DOCK_IS_DOCK (pContainer) ? (1 + g_fAmplitude) / CAIRO_DOCK (pContainer)->fRatio : 1)
28
#define cairo_dock_get_max_scale(pContainer) (CAIRO_DOCK_IS_DOCK (pContainer) ? (1 + g_fAmplitude) : 1)
30
31
* Cree un nouveau dock principal.
54
55
void cairo_dock_destroy_dock (CairoDock *pDock, const gchar *cDockName, CairoDock *ReceivingDock, gchar *cReceivingDockName);
58
* Recharge les reflets d'un dock. Utile si le dock a changé de position.
59
* @param pDock un dock.
61
void cairo_dock_reload_reflects_in_dock (CairoDock *pDock);
57
64
* 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.
58
65
* @param pDock un dock.
66
* @param pParentDock son dock parent, si sa reference passse a 1, sinon peu etre NULL.
60
void cairo_dock_reference_dock (CairoDock *pDock);
68
void cairo_dock_reference_dock (CairoDock *pDock, CairoDock *pParentDock);
63
71
* 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.
64
72
* @param pIconList une liste d'icones qui seront entierement chargees et inserees dans le dock.
65
73
* @param cDockName le nom desire pour le dock.
66
74
* @param iWindowTypeHint indicateur du type de fenetre pour le WM.
75
* @param pParentDock le dock parent du sous-dock cree.
67
76
* @return le dock nouvellement alloue.
69
CairoDock *cairo_dock_create_subdock_from_scratch_with_type (GList *pIconList, gchar *cDockName, GdkWindowTypeHint iWindowTypeHint);
70
#define cairo_dock_create_subdock_from_scratch(pIconList, cDockName) cairo_dock_create_subdock_from_scratch_with_type (pIconList, cDockName, GDK_WINDOW_TYPE_HINT_DOCK)
71
#define cairo_dock_create_subdock_for_class_appli(cClassName) cairo_dock_create_subdock_from_scratch_with_type (NULL, cClassName, GDK_WINDOW_TYPE_HINT_DOCK)
78
CairoDock *cairo_dock_create_subdock_from_scratch_with_type (GList *pIconList, gchar *cDockName, GdkWindowTypeHint iWindowTypeHint, CairoDock *pParentDock);
79
#define cairo_dock_create_subdock_from_scratch(pIconList, cDockName, pParentDock) cairo_dock_create_subdock_from_scratch_with_type (pIconList, cDockName, GDK_WINDOW_TYPE_HINT_DOCK, pParentDock)
80
#define cairo_dock_create_subdock_for_class_appli(cClassName, pParentDock) cairo_dock_create_subdock_from_scratch_with_type (NULL, cClassName, GDK_WINDOW_TYPE_HINT_DOCK, pParentDock)
74
83
* Charge un ensemble de fichiers .desktop definissant des icones, et construit l'arborescence des docks.
103
112
* @param bAnimated TRUE pour regler la taille de l'icone au minimum de facon a la faire grossir apres.
104
113
* @param bApplyRatio TRUE pour appliquer le facteur de taille propre au sous-dock.
105
114
* @param bInsertSeparator TRUE pour inserer un separateur si necessaire.
115
* @param GCompareFunc la fonction de comparaison
107
void cairo_dock_insert_icon_in_dock (Icon *icon, CairoDock *pDock, gboolean bUpdateSize, gboolean bAnimated, gboolean bApplyRatio, gboolean bInsertSeparator);
117
void cairo_dock_insert_icon_in_dock_full (Icon *icon, CairoDock *pDock, gboolean bUpdateSize, gboolean bAnimated, gboolean bApplyRatio, gboolean bInsertSeparator, GCompareFunc pCompareFunc);
119
#define cairo_dock_insert_icon_in_dock(icon, pDock, bUpdateSize, bAnimated, bApplyRatio, bInsertSeparator) cairo_dock_insert_icon_in_dock_full (icon, pDock, bUpdateSize, bAnimated, bApplyRatio, bInsertSeparator, NULL)
135
147
* @param data donnees passees en entree de la callback.
137
149
void cairo_dock_allow_widget_to_receive_data (GtkWidget *pWidget, GCallback pCallBack, gpointer data);
151
* Dis si une chaine est une addresse (file://xxx, http://xxx, ftp://xxx, etc).
152
* @param cString une chaine de caracteres.
154
gboolean cairo_dock_string_is_adress (const gchar *cString);
139
157
void cairo_dock_notify_drop_data (gchar *cReceivedData, Icon *pPointedIcon, double fOrder, CairoContainer *pContainer);