| 211 |
211 |
| 212 static void |
212 static void |
| 213 scrncap_draw_window(GdkPixbuf *screen) |
213 scrncap_draw_window(GdkPixbuf *screen) |
| 214 { |
214 { |
| 215 GtkWidget *draw_window; |
215 GtkWidget *draw_window; |
| 216 GtkWidget *drawing_area; |
216 GtkWidget *drawing_area, *box; |
| 217 GtkWidget *scroll_area; |
217 GtkWidget *scroll_area; |
| 218 int width, height; |
218 int width, height; |
| 219 cairo_t *cr; |
219 cairo_t *cr; |
| 220 cairo_surface_t *surface; |
220 cairo_surface_t *surface; |
| 221 |
221 |
| 257 g_signal_connect(G_OBJECT(drawing_area), "button-release-event", |
257 g_signal_connect(G_OBJECT(drawing_area), "button-release-event", |
| 258 G_CALLBACK(scrncap_drawing_area_btnrelease), NULL); |
258 G_CALLBACK(scrncap_drawing_area_btnrelease), NULL); |
| 259 g_signal_connect(G_OBJECT(drawing_area), "motion-notify-event", |
259 g_signal_connect(G_OBJECT(drawing_area), "motion-notify-event", |
| 260 G_CALLBACK(scrncap_drawing_area_motion), cr); |
260 G_CALLBACK(scrncap_drawing_area_motion), cr); |
| 261 |
261 |
| 262 scroll_area = pidgin_make_scrollable(drawing_area, |
262 box = gtk_alignment_new(0.5, 0.5, 0, 0); |
| |
263 gtk_container_add(GTK_CONTAINER(box), drawing_area); |
| |
264 scroll_area = pidgin_make_scrollable(box, |
| 263 GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC, |
265 GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC, |
| 264 GTK_SHADOW_IN, -1, -1); |
266 GTK_SHADOW_IN, -1, -1); |
| 265 gtk_container_add(GTK_CONTAINER(draw_window), scroll_area); |
267 gtk_container_add(GTK_CONTAINER(draw_window), scroll_area); |
| 266 |
268 |
| 267 gtk_widget_show_all(GTK_WIDGET(draw_window)); |
269 gtk_widget_show_all(GTK_WIDGET(draw_window)); |