~ubuntu-branches/ubuntu/oneiric/cairo-dock/oneiric-201110111206

« back to all changes in this revision

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

  • Committer: Bazaar Package Importer
  • Author(s): Julien Lavergne
  • Date: 2009-06-20 23:46:54 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20090620234654-hlg7pqvys6temuqq
Tags: 2.0.5-0ubuntu1
* New Upstream Version. (LP: #390053)
* debian/rules: 
 - Drop autoreconf call, it's fixed upstream.
 - Call dh_desktop for all desktop files.
* debian/control:
 - Add libgtkglext1-dev as depends for cairo-dock-dev.

Show diffs side-by-side

added added

removed removed

Lines of Context:
77
77
 
78
78
#define CAIRO_DOCK_NB_DATA_SLOT 12
79
79
 
80
 
struct _CairoContainer {
81
 
        /// type de container.
82
 
        CairoDockTypeContainer iType;
83
 
        /// La fenetre du widget.
84
 
        GtkWidget *pWidget;
85
 
        /// Taille de la fenetre.
86
 
        gint iWidth, iHeight;
87
 
        /// Position de la fenetre.
88
 
        gint iWindowPositionX, iWindowPositionY;
89
 
        /// Vrai ssi le pointeur est dans le container (widgets fils inclus).
90
 
        gboolean bInside;
91
 
        /// TRUE ssi le container est horizontal.
92
 
        CairoDockTypeHorizontality bIsHorizontal;
93
 
        /// TRUE ssi le container est oriente vers le haut.
94
 
        gboolean bDirectionUp;
95
 
#ifdef HAVE_GLITZ
96
 
        glitz_drawable_format_t *pDrawFormat;
97
 
        glitz_drawable_t* pGlitzDrawable;
98
 
        glitz_format_t* pGlitzFormat;
99
 
#else
100
 
        gpointer padding[3];
101
 
#endif
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.
109
 
        gint iMouseX;
110
 
        /// derniere position en Y du curseur dans le referentiel du container.
111
 
        gint iMouseY;
112
 
        /// zoom applique aux icones du container.
113
 
        gdouble fRatio;
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;
120
 
};
121
 
 
122
 
#define CAIRO_CONTAINER(p) ((CairoContainer *) (p))
123
 
 
124
 
 
125
80
typedef void (*CairoDockCalculateMaxDockSizeFunc) (CairoDock *pDock);
126
81
typedef Icon * (*CairoDockCalculateIconsFunc) (CairoDock *pDock);
127
82
typedef void (*CairoDockRenderFunc) (cairo_t *pCairoContext, CairoDock *pDock);
435
390
 
436
391
typedef enum {
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);
817
772
 
818
773
 
819
 
struct _CairoDockClassAppli {
820
 
        /// TRUE ssi l'appli doit utiliser l'icone fournie par X au lieu de celle du theme.
821
 
        gboolean bUseXIcon;
822
 
        /// TRUE ssi l'appli ne se groupe pas par classe.
823
 
        gboolean bExpand;
824
 
        /// Liste des inhibiteurs de la classe.
825
 
        GList *pIconsOfClass;
826
 
        /// Liste des icones d'appli de cette classe.
827
 
        GList *pAppliOfClass;
828
 
};
829
 
 
830
774
struct _CairoDockLabelDescription {
831
775
        /// Taille de la police (et hauteur du texte en pixels).
832
776
        gint iSize;