/* Chrysalide - Outil d'analyse de fichiers binaires * bufferview-int.h - prototypes internes pour l'affichage de tampons de lignes * * Copyright (C) 2016-2024 Cyrille Bagard * * This file is part of Chrysalide. * * Chrysalide is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * Chrysalide is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Chrysalide. If not, see . */ #ifndef _GTKEXT_BUFFERVIEW_INT_H #define _GTKEXT_BUFFERVIEW_INT_H #include "bufferview.h" #include "contentview-int.h" #if 0 /* Réagit à un déplacement de curseur. */ typedef bool (* notify_caret_relocation_fc) (GtkBufferView *, const GdkRectangle *); #endif /* Composant d'affichage de tampon de lignes (instance) */ struct _GtkBufferView { 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 */ #if 0 cairo_rectangle_int_t caret; /* Emplacement du curseur #1 */ GLineCursor *cursor; /* Emplacement du curseur #2 */ guint caret_timer; /* Identifiant du chronomètre */ bool show_caret; /* Bascule entre les affichages*/ GtkBuilder *builder; /* Constructeur à manipuler */ GtkWidget *bar; /* Barre d'outils intégrée */ #endif }; /* Composant d'affichage de tampon de lignes (classe) */ struct _GtkBufferViewClass { GtkContentViewClass parent; /* A laisser en premier */ #if 0 notify_caret_relocation_fc notify_caret;/* Accompagne un déplacement */ /* Signaux */ void (* reach_limit) (GtkBufferView *, GdkScrollDirection); void (* prepare_collapsing) (GtkBufferView *, gboolean); #endif }; #endif /* _GTKEXT_BUFFERVIEW_INT_H */