diff options
Diffstat (limited to 'src/gui/core/global.c')
-rw-r--r-- | src/gui/core/global.c | 103 |
1 files changed, 21 insertions, 82 deletions
diff --git a/src/gui/core/global.c b/src/gui/core/global.c index 89a2d90..30dc174 100644 --- a/src/gui/core/global.c +++ b/src/gui/core/global.c @@ -31,21 +31,16 @@ static GtkWindow *_editor = NULL; /* Barre de statut principale */ static GtkStatusStack *_status = NULL; -/* Binaire en cours d'étude ou NULL */ -static GLoadedBinary *_current_binary = NULL; +/* Contenu en cours d'étude ou NULL */ +static GLoadedContent *_current_content = NULL; -G_LOCK_DEFINE_STATIC(_cb_mutex); +G_LOCK_DEFINE_STATIC(_cc_mutex); /* Suivi du panneau d'affichage courant ou NULL */ static GLoadedPanel *_current_view = NULL; G_LOCK_DEFINE_STATIC(_cv_mutex); -/* Suivi des changements de position ou NULL */ -static GObject *_caret_instance = NULL; - -G_LOCK_DEFINE_STATIC(_ci_mutex); - /****************************************************************************** @@ -145,9 +140,9 @@ GtkStatusStack *get_global_status(void) /****************************************************************************** * * -* Paramètres : binary = instance de binaire chargé. * +* Paramètres : content = instance de contenu chargé. * * * -* Description : Définit le binaire actif en cours d'étude. * +* Description : Définit le contenu actif en cours d'étude. * * * * Retour : - * * * @@ -155,16 +150,16 @@ GtkStatusStack *get_global_status(void) * * ******************************************************************************/ -void set_current_binary(GLoadedBinary *binary) +void set_current_content(GLoadedContent *content) { - G_LOCK(_cb_mutex); + G_LOCK(_cc_mutex); - if (_current_binary != NULL) - g_object_unref(G_OBJECT(_current_binary)); + if (_current_content != NULL) + g_object_unref(G_OBJECT(_current_content)); - _current_binary = binary; + _current_content = content; - G_UNLOCK(_cb_mutex); + G_UNLOCK(_cc_mutex); } @@ -173,26 +168,26 @@ void set_current_binary(GLoadedBinary *binary) * * * Paramètres : - * * * -* Description : Fournit le binaire actif en cours d'étude. * +* Description : Fournit le contenu actif en cours d'étude. * * * -* Retour : Instance courante de binaire étudié ou NULL. * +* Retour : Instance courante de contenu étudié ou NULL. * * * * Remarques : - * * * ******************************************************************************/ -GLoadedBinary *get_current_binary(void) +GLoadedContent *get_current_content(void) { - GLoadedBinary *result; /* Instance à retourner */ + GLoadedContent *result; /* Instance à retourner */ - G_LOCK(_cb_mutex); + G_LOCK(_cc_mutex); - result = _current_binary; + result = _current_content; if (result != NULL) g_object_ref(G_OBJECT(result)); - G_UNLOCK(_cb_mutex); + G_UNLOCK(_cc_mutex); return result; @@ -201,9 +196,9 @@ GLoadedBinary *get_current_binary(void) /****************************************************************************** * * -* Paramètres : view = représentation courante de binaire. * +* Paramètres : view = représentation courante de contenu. * * * -* Description : Définit l'affichage de binaire courant. * +* Description : Définit l'affichage de contenu courant. * * * * Retour : - * * * @@ -229,7 +224,7 @@ void set_current_view(GLoadedPanel *view) * * * Paramètres : - * * * -* Description : Fournit l'affichage de binaire courant. * +* Description : Fournit l'affichage de contenu courant. * * * * Retour : Instance en place ou NULL si aucune. * * * @@ -253,59 +248,3 @@ GLoadedPanel *get_current_view(void) return result; } - - -/****************************************************************************** -* * -* Paramètres : caret = instance graphique à mémoriser. * -* * -* Description : Définit le support contenant la position active. * -* * -* Retour : - * -* * -* Remarques : - * -* * -******************************************************************************/ - -void set_caret_instance(GObject *caret) -{ - G_LOCK(_ci_mutex); - - if (_caret_instance != NULL) - g_object_unref(_caret_instance); - - _caret_instance = caret; - - G_UNLOCK(_ci_mutex); - -} - - -/****************************************************************************** -* * -* Paramètres : - * -* * -* Description : Fournit le support contenant la position active. * -* * -* Retour : Instance en place ou NULL si aucune. * -* * -* Remarques : - * -* * -******************************************************************************/ - -GObject *get_caret_instance(void) -{ - GObject *result; /* Instance à retourner */ - - G_LOCK(_ci_mutex); - - result = _caret_instance; - - if (result != NULL) - g_object_ref(result); - - G_UNLOCK(_ci_mutex); - - return result; - -} |