summaryrefslogtreecommitdiff
path: root/src/gui/panels/glance.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/panels/glance.c')
-rw-r--r--src/gui/panels/glance.c30
1 files changed, 12 insertions, 18 deletions
diff --git a/src/gui/panels/glance.c b/src/gui/panels/glance.c
index 00fe1ab..9b2c088 100644
--- a/src/gui/panels/glance.c
+++ b/src/gui/panels/glance.c
@@ -175,7 +175,7 @@ static void g_glance_panel_init(GGlancePanel *panel)
{
GEditorItem *base; /* Version basique d'instance */
GPanelItem *pitem; /* Version parente du panneau */
- GtkWidget *area; /* Surface de dessin réelle */
+ GtkBuilder *builder; /* Constructeur utilisé */
/* Eléments de base */
@@ -190,27 +190,21 @@ static void g_glance_panel_init(GGlancePanel *panel)
pitem->dock_at_startup = true;
pitem->path = strdup("MEs");
- /* Support de dessin */
+ /* Représentation graphique */
- base->widget = gtk_event_box_new();
+ builder = g_panel_item_build(pitem, "glance");
- area = gtk_drawing_area_new();
- gtk_widget_show(area);
+ /* Connexion des signaux */
- gtk_container_add(GTK_CONTAINER(base->widget), area);
- gtk_widget_show(base->widget);
+ gtk_builder_add_callback_symbols(builder,
+ "redraw_glance_area", G_CALLBACK(redraw_glance_area),
+ "on_glance_resize", G_CALLBACK(on_glance_resize),
+ "on_button_press_over_glance", G_CALLBACK(on_button_press_over_glance),
+ "on_button_release_over_glance", G_CALLBACK(on_button_release_over_glance),
+ "on_mouse_motion_over_glance", G_CALLBACK(on_mouse_motion_over_glance),
+ NULL);
- g_signal_connect(G_OBJECT(area), "draw",
- G_CALLBACK(redraw_glance_area), panel);
- g_signal_connect(G_OBJECT(area), "size-allocate",
- G_CALLBACK(on_glance_resize), panel);
-
- g_signal_connect(G_OBJECT(base->widget), "button-press-event",
- G_CALLBACK(on_button_press_over_glance), panel);
- g_signal_connect(G_OBJECT(base->widget), "button-release-event",
- G_CALLBACK(on_button_release_over_glance), panel);
- g_signal_connect(G_OBJECT(base->widget), "motion-notify-event",
- G_CALLBACK(on_mouse_motion_over_glance), panel);
+ gtk_builder_connect_signals(builder, panel);
}