diff options
Diffstat (limited to 'src/gui/panels/glance.c')
-rw-r--r-- | src/gui/panels/glance.c | 30 |
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); } |