}
lw = layout_find_by_image(imd);
+ if (!lw)
+ {
+ layout_valid(&lw);
+ }
+
if (lw && 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);
+ layout_image_full_screen_toggle(lw);
}
}
*-----------------------------------------------------------------------------
*/
+static void view_window_press_cb(GtkWidget *UNUSED(widget), GdkEventButton *bevent, gpointer data)
+{
+ ViewWindow *vw = static_cast<ViewWindow *>(data);
+
+ switch (bevent->button)
+ {
+ case MOUSE_BUTTON_LEFT:
+ if (bevent->type == GDK_2BUTTON_PRESS)
+ {
+ view_fullscreen_toggle(vw, TRUE);
+ }
+ break;
+ default:
+ break;
+ }
+}
+
static gboolean view_window_key_press_cb(GtkWidget * (widget), GdkEventKey *event, gpointer data)
{
ViewWindow *vw = static_cast<ViewWindow *>(data);
G_CALLBACK(view_window_delete_cb), vw);
g_signal_connect(G_OBJECT(vw->window), "key_press_event",
G_CALLBACK(view_window_key_press_cb), vw);
+ g_signal_connect(G_OBJECT(vw->window), "button_press_event",
+ G_CALLBACK(view_window_press_cb), vw);
+
if (cd && info)
{
image_change_from_collection(vw->imd, cd, info, image_zoom_get_default(NULL));
switch (event->button)
{
case MOUSE_BUTTON_LEFT:
- if (options->image_l_click_archive && imd-> image_fd && imd->image_fd->format_class == FORMAT_CLASS_ARCHIVE)
+ if (event->button == MOUSE_BUTTON_LEFT && event->type == GDK_2BUTTON_PRESS)
+ {
+ layout_image_full_screen_toggle(lw);
+ }
+
+ else if (options->image_l_click_archive && imd-> image_fd && imd->image_fd->format_class == FORMAT_CLASS_ARCHIVE)
{
dest_dir = open_archive(imd->image_fd);
if (dest_dir)