diff options
Diffstat (limited to 'src/gui/panels/panel-int.h')
| -rw-r--r-- | src/gui/panels/panel-int.h | 29 | 
1 files changed, 29 insertions, 0 deletions
| diff --git a/src/gui/panels/panel-int.h b/src/gui/panels/panel-int.h index 133f1a3..e1c8932 100644 --- a/src/gui/panels/panel-int.h +++ b/src/gui/panels/panel-int.h @@ -51,6 +51,35 @@ struct _GPanelItem  }; +/* Elément de la hiérarchie des panneaux */ +typedef struct _panel_node +{ +    struct _panel_node *parent;             /* Noeud parent                */ + +    char path;                              /* Chemin du nom courant       */ +    size_t depth;                           /* Profondeur utilisée         */ + +    bool simple;                            /* Noeud sans division         */ + +    union +    { +        GtkWidget *station;                 /* Station d'accueil simple    */ + +        struct +        { +            GtkWidget *paned;               /* Station d'accueil composée  */ +            struct _panel_node *first;      /* Premier sous élément        */ +            struct _panel_node *second;     /* Second sous élément         */ +        }; + +    }; + +} panel_node; + + +#define GET_PANEL_NODE_WIDGET(node) (node->simple ? node->station : node->paned) + +  /* Elément réactif pour panneaux de l'éditeur (classe) */  struct _GPanelItemClass  { | 
