Перетаскивание содержимого окна с прокруткой с помощью СКМ

Я смог создать область для рисования, которая была обернута в окно с прокруткой следующим кодом:

window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
e = gtk_event_box_new();
b=gtk_drawing_area_new();
a1=gtk_adjustment_new(0,0,1000,10,10,10);
a2=gtk_adjustment_new(0,0,1000,10,10,10);
w=gtk_scrolled_window_new(a1,a2);
gtk_drawing_area_size(b,3000,3000);
gtk_container_add(GTK_CONTAINER (window), w);
gtk_event_box_set_above_child(e,b);
gtk_scrolled_window_add_with_viewport(w,b);
g_signal_connect(G_OBJECT(b), "expose_event", G_CALLBACK(expose_event), NULL);
g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), NULL);

вот что из этого вышло:

Я бы хотел добавить прокручивание этой области с помощью СКМ, как в некоторых графических редакторах (GIMP), но не знаю, как это сделать. Может будут какие-то встроенные решения?


Ответы (0 шт):