78
78
#define CAIRO_DOCK_NB_DATA_SLOT 12
80
struct _CairoContainer {
81
/// type de container.
82
CairoDockTypeContainer iType;
83
/// La fenetre du widget.
85
/// Taille de la fenetre.
87
/// Position de la fenetre.
88
gint iWindowPositionX, iWindowPositionY;
89
/// Vrai ssi le pointeur est dans le container (widgets fils inclus).
91
/// TRUE ssi le container est horizontal.
92
CairoDockTypeHorizontality bIsHorizontal;
93
/// TRUE ssi le container est oriente vers le haut.
94
gboolean bDirectionUp;
96
glitz_drawable_format_t *pDrawFormat;
97
glitz_drawable_t* pGlitzDrawable;
98
glitz_format_t* pGlitzFormat;
102
/// Donnees exterieures.
103
gpointer pDataSlot[CAIRO_DOCK_NB_DATA_SLOT];
104
/// pour l'animation du container.
105
gint iSidGLAnimation;
106
/// intervalle de temps entre 2 etapes de l'animation.
107
gint iAnimationDeltaT;
108
/// derniere position en X du curseur dans le referentiel du container.
110
/// derniere position en Y du curseur dans le referentiel du container.
112
/// zoom applique aux icones du container.
114
/// TRUE ssi le container est reflechissant.
115
gboolean bUseReflect;
116
/// contexte OpenGL associe a la fenetre.
117
GLXContext glContext;
118
/// TRUE <=> une animation lente est en cours.
119
gboolean bKeepSlowAnimation;
122
#define CAIRO_CONTAINER(p) ((CairoContainer *) (p))
125
80
typedef void (*CairoDockCalculateMaxDockSizeFunc) (CairoDock *pDock);
126
81
typedef Icon * (*CairoDockCalculateIconsFunc) (CairoDock *pDock);
127
82
typedef void (*CairoDockRenderFunc) (cairo_t *pCairoContext, CairoDock *pDock);
437
392
CAIRO_DESKLET_NORMAL = 0,
393
CAIRO_DESKLET_KEEP_ABOVE,
438
394
CAIRO_DESKLET_KEEP_BELOW,
439
CAIRO_DESKLET_KEEP_ABOVE,
440
395
CAIRO_DESKLET_ON_WIDGET_LAYER,
441
396
CAIRO_DESKLET_RESERVE_SPACE
442
397
} CairoDeskletAccessibility;
816
771
typedef void (* CairoDockConfigFunc) (gchar *cConfFile, gpointer data);
819
struct _CairoDockClassAppli {
820
/// TRUE ssi l'appli doit utiliser l'icone fournie par X au lieu de celle du theme.
822
/// TRUE ssi l'appli ne se groupe pas par classe.
824
/// Liste des inhibiteurs de la classe.
825
GList *pIconsOfClass;
826
/// Liste des icones d'appli de cette classe.
827
GList *pAppliOfClass;
830
774
struct _CairoDockLabelDescription {
831
775
/// Taille de la police (et hauteur du texte en pixels).