summaryrefslogtreecommitdiff
path: root/src/gui/panels/symbols.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/panels/symbols.c')
-rw-r--r--src/gui/panels/symbols.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/gui/panels/symbols.c b/src/gui/panels/symbols.c
index e73a847..5bd4eae 100644
--- a/src/gui/panels/symbols.c
+++ b/src/gui/panels/symbols.c
@@ -37,6 +37,7 @@
#include "panel-int.h"
+#include "../core/global.h"
#include "../../format/format.h"
#include "../../gtkext/easygtk.h"
#include "../../gtkext/support.h"
@@ -107,7 +108,7 @@ static void g_symbols_panel_finalize(GSymbolsPanel *);
static void on_symbols_display_change(GtkToggleToolButton *, GSymbolsPanel *);
/* Réagit au changement de sélection des symboles. */
-static void on_symbols_selection_change(GtkTreeSelection *, GSymbolsPanel *);
+static void on_symbols_selection_change(GtkTreeSelection *, gpointer);
/* Réagit à un changement d'affichage principal de contenu. */
static void change_symbols_panel_current_binary(GSymbolsPanel *, GLoadedBinary *);
@@ -387,7 +388,7 @@ static void g_symbols_panel_init(GSymbolsPanel *panel)
select = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview));
gtk_tree_selection_set_mode(select, GTK_SELECTION_SINGLE);
- g_signal_connect(G_OBJECT(select), "changed", G_CALLBACK(on_symbols_selection_change), panel);
+ g_signal_connect(G_OBJECT(select), "changed", G_CALLBACK(on_symbols_selection_change), NULL);
}
@@ -531,7 +532,7 @@ static void on_symbols_display_change(GtkToggleToolButton *button, GSymbolsPanel
/******************************************************************************
* *
* Paramètres : selection = sélection modifiée. *
-* panel = structure contenant les informations maîtresses. *
+* unused = adresse non utilisée ici. *
* *
* Description : Réagit au changement de sélection des symboles. *
* *
@@ -541,7 +542,7 @@ static void on_symbols_display_change(GtkToggleToolButton *button, GSymbolsPanel
* *
******************************************************************************/
-static void on_symbols_selection_change(GtkTreeSelection *selection, GSymbolsPanel *panel)
+static void on_symbols_selection_change(GtkTreeSelection *selection, gpointer unused)
{
GtkTreeIter iter; /* Point de sélection */
GtkTreeModel *model; /* Modèle de gestion */
@@ -557,8 +558,9 @@ static void on_symbols_selection_change(GtkTreeSelection *selection, GSymbolsPan
{
range = g_binary_symbol_get_range(symbol);
- display = g_editor_item_get_current_view(G_EDITOR_ITEM(panel));
+ display = get_current_view();
gtk_display_panel_request_move(display, get_mrange_addr(range));
+ g_object_unref(G_OBJECT(display));
g_object_unref(G_OBJECT(symbol));