summaryrefslogtreecommitdiff
path: root/src/gtkext/grid-int.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gtkext/grid-int.h')
-rw-r--r--src/gtkext/grid-int.h42
1 files changed, 23 insertions, 19 deletions
diff --git a/src/gtkext/grid-int.h b/src/gtkext/grid-int.h
index 5ae48ad..8a2702b 100644
--- a/src/gtkext/grid-int.h
+++ b/src/gtkext/grid-int.h
@@ -25,46 +25,50 @@
#define _GTKEXT_GRID_INT_H
+#include "dockstation.h"
#include "grid.h"
-/* -------------------------- GESTION DES TUILES AFFICHEES -------------------------- */
-
-
-/* Informations concernant une tuile */
-typedef struct _grid_tile_t
+/* Conteneur pour un affichage en tuiles nommées (instance) */
+struct _GtkTilingGrid
{
- struct _grid_tile_t *parent; /* Tuile parente */
+ GtkGrid parent; /* A laisser en premier */
- GtkWidget *widget; /* Support d'affichage */
+ GSettings *settings; /* Configuration du conteneur */
- char *path; /* Chemin d'accès */
+ LayoutReachOptions layout; /* Disposition générale */
- struct _grid_tile_t *children[2]; /* Tuiles encastrées ou 2xNULL */
+ bool visible[TGB_COUNT]; /* Visibilités souhaitées */
-} grid_tile_t;
+ GtkRevealer *top; /* Zone d'accueil #1 */
+ GtkWidget *top_handle; /* Poignée de redimensionnement*/
+ GtkDockStation *top_station; /* Station entière */
+ GtkRevealer *left; /* Zone d'accueil #2 */
+ GtkWidget *left_handle; /* Poignée de redimensionnement*/
+ GtkDockStation *left_station; /* Station entière */
+ GtkDockStation *main_station; /* Zone d'accueil #3 */
-/* --------------------------- INTERFACE DU COMPOSANT GTK --------------------------- */
+ GtkRevealer *right; /* Zone d'accueil #4 */
+ GtkWidget *right_handle; /* Poignée de redimensionnement*/
+ GtkDockStation *right_station; /* Station entière */
+ GtkRevealer *bottom; /* Zone d'accueil #5 */
+ GtkWidget *bottom_handle; /* Poignée de redimensionnement*/
+ GtkDockStation *bottom_station; /* Station entière */
-/* Conteneur pour un affichage en tuiles nommées (instance) */
-struct _GtkTilingGrid
-{
- GtkWidget parent; /* A laisser en premier */
-
- grid_tile_t *tiles; /* Tuiles représentées */
+ GtkGesture *tpad_gesture[TGB_COUNT]; /* Gestionnaires du touchpad */
- GtkTiledPanel *def_panel; /* Panneau principal par défaut*/
+ bool panning; /* Redimensionnement en cours */
};
/* Conteneur pour un affichage en tuiles nommées (classe) */
struct _GtkTilingGridClass
{
- GtkWidgetClass parent; /* A laisser en premier */
+ GtkGridClass parent; /* A laisser en premier */
/* Signaux */