1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
gg_canvas = gtk_drawing_area_new ();
/* gg_drawing_window est fille de gg_main_window */
gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (gg_drawing_window),gg_canvas );
gtk_widget_modify_bg (GTK_WIDGET(gg_canvas), GTK_STATE_NORMAL ,&wheat);
gtk_widget_show (gg_canvas);
/* a gtk_drawing_area does not handle key-press-event: we must connect to gg_main_window */
gtk_widget_add_events (GTK_WIDGET (gg_main_window)
,GDK_KEY_PRESS_MASK
|GDK_KEY_RELEASE_MASK );
g_signal_connect (gg_main_window ,"key-press-event" ,G_CALLBACK (gg_myproc) ,NULL);
g_signal_connect (gg_main_window ,"key-release-event" ,G_CALLBACK (gg_myproc) ,NULL);
g_signal_connect (gg_main_window ,"delete-event" ,G_CALLBACK (gg_bailout_main), GINT_TO_POINTER(1));
g_signal_connect (gg_canvas ,"expose_event" ,G_CALLBACK (gg_expose_resize_CB), NULL);
gtk_widget_add_events (GTK_WIDGET(gg_canvas)
, GDK_ENTER_NOTIFY_MASK
| GDK_LEAVE_NOTIFY_MASK
| GDK_BUTTON_PRESS_MASK
| GDK_POINTER_MOTION_MASK
);
g_signal_connect (gg_canvas, "motion-notify-event" ,G_CALLBACK (gg_myproc) ,NULL);
g_signal_connect (gg_canvas, "button-press-event" ,G_CALLBACK (gg_myproc) ,NULL); |
Partager