# HG changeset patch # User Colin Clark # Date 1500890915 -3600 # Node ID 52fa0e775bb523b48c7f710168943dcf284a21a0 # Parent ecd984e6ba996af16c1060e8ecc7906456052c7a Fix #499: Unable to move zoomed image https://github.com/BestImageViewer/geeqie/issues/499 diff -r ecd984e6ba99 -r 52fa0e775bb5 src/image.c --- a/src/image.c Sun Jul 23 12:05:26 2017 +0100 +++ b/src/image.c Mon Jul 24 11:08:35 2017 +0100 @@ -67,6 +67,19 @@ } } +static void image_press_cb(PixbufRenderer *pr, GdkEventButton *event, gpointer data) +{ + ImageWindow *imd = data; + LayoutWindow *lw; + + lw = layout_find_by_image(imd); + if (event->button == MOUSE_BUTTON_LEFT && event->type == GDK_2BUTTON_PRESS && !options->image_lm_click_nav) + { + if (lw->full_screen) + layout_image_full_screen_stop(lw); + } +} + static void image_drag_cb(PixbufRenderer *pr, GdkEventMotion *event, gpointer data) { ImageWindow *imd = data; @@ -1941,8 +1954,10 @@ image_set_selectable(imd, 0); + g_signal_connect(G_OBJECT(imd->pr), "clicked", + G_CALLBACK(image_click_cb), imd); g_signal_connect(G_OBJECT(imd->pr), "button_press_event", - G_CALLBACK(image_click_cb), imd); + G_CALLBACK(image_press_cb), imd); g_signal_connect(G_OBJECT(imd->pr), "scroll_notify", G_CALLBACK(image_scroll_notify_cb), imd); diff -r ecd984e6ba99 -r 52fa0e775bb5 src/layout_image.c --- a/src/layout_image.c Sun Jul 23 12:05:26 2017 +0100 +++ b/src/layout_image.c Mon Jul 24 11:08:35 2017 +0100 @@ -1686,11 +1686,6 @@ switch (event->button) { case MOUSE_BUTTON_LEFT: - if (event->type == GDK_2BUTTON_PRESS) - { - if (lw->full_screen) - layout_image_full_screen_stop(lw); - } if (options->image_lm_click_nav && lw->split_mode == SPLIT_NONE) layout_image_next(lw); break;