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 26 27 28 29 30 31 32 33 34 35 36 37
| #include<gtk/gtk.h>
gboolean
on_scrolled_window_event (GtkWidget *widget, GdkEvent *event, gpointer user_data)
{
g_printerr ("signal scroll-event du GtkScrolledWindow intercepté.\n");
return TRUE;
}
int main (int argc,char **argv)
{
GtkWidget *window=NULL;
GtkWidget *scrolledwindow=NULL;
GtkWidget *drawingarea=NULL;
gtk_init(&argc,&argv);
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_default_size (GTK_WINDOW (window), 200, 200);
scrolledwindow = gtk_scrolled_window_new (NULL, NULL);
gtk_container_add (GTK_CONTAINER (window), scrolledwindow);
g_signal_connect (G_OBJECT (scrolledwindow), "scroll-event", (GCallback)on_scrolled_window_event, NULL);
drawingarea = gtk_drawing_area_new ();
gtk_widget_set_size_request (drawingarea, 1000, 1000);
gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (scrolledwindow), drawingarea);
g_signal_connect (G_OBJECT (window), "destroy", (GCallback)gtk_main_quit, NULL);
gtk_widget_show_all(window);
gtk_main();
return 0;
} |
Partager