~cairo-dock-team/ubuntu/precise/cairo-dock/3.0.0.0beta1

« back to all changes in this revision

Viewing changes to src/cairo-dock-dock-factory.h

  • Committer: Bazaar Package Importer
  • Author(s): Julien Lavergne
  • Date: 2008-09-14 16:26:12 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20080914162612-t6aa8pr2o0qry48o
Tags: 1.6.2.3-0ubuntu1
* New upstream release.
* debian/control
 - Update to 3.8.0 (no change needed).
 - Add libxtst-dev as Build-Depends.
* debian/cairo-dock-data.install
 - Add usr/share/cairo-dock/emblems directory.
* debian/watch
 - Update location.
* debian/rules
 - Add a get-orig-source rule.

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
#include <glib.h>
6
6
 
7
7
#include "cairo-dock-struct.h"
 
8
G_BEGIN_DECLS
8
9
 
9
10
/**
10
11
* Teste si le container est un dock.
24
25
* @param pContainer le container.
25
26
* @return le facteur d'echelle max.
26
27
*/
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)
28
29
 
29
30
/**
30
31
* Cree un nouveau dock principal.
54
55
void cairo_dock_destroy_dock (CairoDock *pDock, const gchar *cDockName, CairoDock *ReceivingDock, gchar *cReceivingDockName);
55
56
 
56
57
/**
 
58
* Recharge les reflets d'un dock. Utile si le dock a changé de position.
 
59
* @param pDock un dock.
 
60
*/
 
61
void cairo_dock_reload_reflects_in_dock (CairoDock *pDock);
 
62
 
 
63
/**
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.
59
67
*/
60
 
void cairo_dock_reference_dock (CairoDock *pDock);
 
68
void cairo_dock_reference_dock (CairoDock *pDock, CairoDock *pParentDock);
61
69
 
62
70
/**
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.
68
77
*/
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)
72
81
 
73
82
/**
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
106
116
*/
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);
 
118
 
 
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)
108
120
 
109
121
 
110
122
 
121
133
* Met un dock principal a sa taille et a sa place initiale.
122
134
* @param pDock le dock.
123
135
*/
124
 
void cairo_dock_place_main_dock (CairoDock *pDock);
 
136
void cairo_dock_place_root_dock (CairoDock *pDock);
125
137
/**
126
138
* Borne la position d'un dock a l'intetieur de l'ecran.
127
139
* @param pDock le dock.
135
147
* @param data donnees passees en entree de la callback.
136
148
*/
137
149
void cairo_dock_allow_widget_to_receive_data (GtkWidget *pWidget, GCallback pCallBack, gpointer data);
 
150
/**
 
151
* Dis si une chaine est une addresse (file://xxx, http://xxx, ftp://xxx, etc).
 
152
* @param cString une chaine de caracteres.
 
153
*/
 
154
gboolean cairo_dock_string_is_adress (const gchar *cString);
138
155
 
 
156
G_END_DECLS
139
157
void cairo_dock_notify_drop_data (gchar *cReceivedData, Icon *pPointedIcon, double fOrder, CairoContainer *pContainer);
140
158
 
141
159