diff options
Diffstat (limited to 'src/gtkext/bufferview-int.h')
-rw-r--r-- | src/gtkext/bufferview-int.h | 49 |
1 files changed, 33 insertions, 16 deletions
diff --git a/src/gtkext/bufferview-int.h b/src/gtkext/bufferview-int.h index d02aa37..7c9c8e1 100644 --- a/src/gtkext/bufferview-int.h +++ b/src/gtkext/bufferview-int.h @@ -1,8 +1,8 @@ /* Chrysalide - Outil d'analyse de fichiers binaires - * gtkbufferdisplay-int.h - prototypes internes pour l'affichage de tampons de lignes + * bufferview-int.h - prototypes internes pour l'affichage de tampons de lignes * - * Copyright (C) 2016-2019 Cyrille Bagard + * Copyright (C) 2016-2024 Cyrille Bagard * * This file is part of Chrysalide. * @@ -21,27 +21,38 @@ */ -#ifndef _GTK_BUFFERDISPLAY_INT_H -#define _GTK_BUFFERDISPLAY_INT_H +#ifndef _GTKEXT_BUFFERVIEW_INT_H +#define _GTKEXT_BUFFERVIEW_INT_H -#include "gtkbufferdisplay.h" +#include "bufferview.h" +#include "contentview-int.h" -#include "gtkdisplaypanel-int.h" - +#if 0 /* Réagit à un déplacement de curseur. */ -typedef bool (* notify_caret_relocation_fc) (GtkBufferDisplay *, const GdkRectangle *); +typedef bool (* notify_caret_relocation_fc) (GtkBufferView *, const GdkRectangle *); +#endif + + /* Composant d'affichage de tampon de lignes (instance) */ -struct _GtkBufferDisplay +struct _GtkBufferView { - GtkDisplayPanel parent; /* A laisser en premier */ + GtkContentView parent; /* A laisser en premier */ + + GBufferView *view; /* Vue choisie sur un tampon */ + GTokenStyle *style; /* Centralisation des styles */ + + int virt_top; /* Première ordonnée affichée */ + - GBufferView *view; /* Vue sur le contenu affiché */ + + +#if 0 cairo_rectangle_int_t caret; /* Emplacement du curseur #1 */ GLineCursor *cursor; /* Emplacement du curseur #2 */ @@ -51,23 +62,29 @@ struct _GtkBufferDisplay GtkBuilder *builder; /* Constructeur à manipuler */ GtkWidget *bar; /* Barre d'outils intégrée */ +#endif + }; /* Composant d'affichage de tampon de lignes (classe) */ -struct _GtkBufferDisplayClass +struct _GtkBufferViewClass { - GtkDisplayPanelClass parent; /* A laisser en premier */ + GtkContentViewClass parent; /* A laisser en premier */ + +#if 0 notify_caret_relocation_fc notify_caret;/* Accompagne un déplacement */ /* Signaux */ - void (* reach_limit) (GtkBufferDisplay *, GdkScrollDirection); + void (* reach_limit) (GtkBufferView *, GdkScrollDirection); + + void (* prepare_collapsing) (GtkBufferView *, gboolean); - void (* prepare_collapsing) (GtkBufferDisplay *, gboolean); +#endif }; -#endif /* _GTK_BUFFERDISPLAY_INT_H */ +#endif /* _GTKEXT_BUFFERVIEW_INT_H */ |