diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2024-07-20 23:23:43 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2024-07-20 23:23:43 (GMT) |
commit | e4ccb9e56e822628e299527fee0b7325f0d25662 (patch) | |
tree | 10d5eb35fad4ba01b757d4c403c912f209eacb3e /src/gui/panel.h | |
parent | 9d0d5edf372a9f681bbfd0a3639ee8fc367ce96d (diff) |
Prepare a welcome screen.
Diffstat (limited to 'src/gui/panel.h')
-rw-r--r-- | src/gui/panel.h | 76 |
1 files changed, 56 insertions, 20 deletions
diff --git a/src/gui/panel.h b/src/gui/panel.h index de8d2bf..03b67d4 100644 --- a/src/gui/panel.h +++ b/src/gui/panel.h @@ -2,7 +2,7 @@ /* Chrysalide - Outil d'analyse de fichiers binaires * panel.h - prototypes pour la gestion des éléments réactifs spécifiques aux panneaux * - * Copyright (C) 2019 Cyrille Bagard + * Copyright (C) 2019-2024 Cyrille Bagard * * This file is part of Chrysalide. * @@ -22,8 +22,57 @@ */ -#ifndef _GUI_PANELS_PANEL_H -#define _GUI_PANELS_PANEL_H +#ifndef _GUI_PANEL_H +#define _GUI_PANEL_H + + +#include "../glibext/helpers.h" +#include "../gtkext/panel.h" + + +#include <gtk/gtk.h> + + + +#define G_TYPE_PANEL_ITEM (g_panel_item_get_type()) + +DECLARE_GTYPE(GPanelItem, g_panel_item, G, PANEL_ITEM); + + +/* Types de panneaux pour éditeur */ +typedef enum _PanelItemPersonality +{ + PIP_NONE, /* Pas de particularité */ + + PIP_MAIN_PANEL, /* Panneau principal */ + PIP_SINGLETON, /* Instance unique */ + + PIP_COUNT + +} PanelItemPersonality; + + +/* Fournit une indication sur la personnalité du panneau. */ +PanelItemPersonality g_panel_item_get_personality(const GPanelItem *); + +/* Fournit un composant pour lancer l'activité d'un panneau. */ +GtkWidget *g_panel_item_get_launcher(GPanelItem *); + +/* Fournit un composant pour paramétrer l'activité d'un panneau. */ +GtkWidget *g_panel_item_get_properties(GPanelItem *); + +/* Fournit un composant représentant un panneau graphique. */ +GtkTiledPanel *g_panel_item_get_panel(GPanelItem *); + + + + + + + + + +#if 0 #include <stdbool.h> @@ -50,27 +99,11 @@ typedef struct _GPanelItem GPanelItem; typedef struct _GPanelItemClass GPanelItemClass; -/* Types de panneaux pour éditeur */ -typedef enum _PanelItemPersonality -{ - PIP_INVALID, /* Information non initialisée */ - - PIP_SINGLETON, /* Instance unique */ - PIP_PERSISTENT_SINGLETON, /* Instance unique permanente */ - PIP_BINARY_VIEW, /* Affichage d'un binaire */ - PIP_OTHER, /* Reste du monde */ - - PIP_COUNT - -} PanelItemPersonality; /* Indique le type défini pour un élément destiné à un panneau. */ GType g_panel_item_get_type(void); -/* Fournit une indication sur la personnalité du panneau. */ -PanelItemPersonality gtk_panel_item_class_get_personality(const GPanelItemClass *); - /* Fournit une indication d'accroche du panneau au démarrage. */ bool gtk_panel_item_class_dock_at_startup(const GPanelItemClass *); @@ -108,5 +141,8 @@ bool g_panel_item_is_docked(const GPanelItem *); void g_panel_item_undock(GPanelItem *); +#endif + + -#endif /* _GUI_PANELS_PANEL_H */ +#endif /* _GUI_PANEL_H */ |