From 4ee5a81d1a969ba9529c95d93b92f7c83de41fc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Sat, 29 Feb 2020 11:56:16 +0100 Subject: [PATCH] input: toggle maximized state when double-clicking the title bar --- input.c | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/input.c b/input.c index 462cbf32..9f57307b 100644 --- a/input.c +++ b/input.c @@ -877,19 +877,18 @@ wl_pointer_button(void *data, struct wl_pointer *wl_pointer, break; case TERM_SURF_TITLE: - if (button == BTN_LEFT && state == WL_POINTER_BUTTON_STATE_PRESSED) - xdg_toplevel_move(term->window->xdg_toplevel, term->wl->seat, serial); - else if (button == BTN_RIGHT && state == WL_POINTER_BUTTON_STATE_PRESSED) { - if (term->window->is_maximized) { - LOG_INFO("UNsetting maximized"); - xdg_toplevel_unset_maximized(term->window->xdg_toplevel); - } else { - LOG_INFO("setting maximized"); - xdg_toplevel_set_maximized(term->window->xdg_toplevel); + if (state == WL_POINTER_BUTTON_STATE_PRESSED) { + + /* Toggle maximized state on double-click */ + if (button == BTN_LEFT && wayl->mouse.count == 2) { + if (term->window->is_maximized) + xdg_toplevel_unset_maximized(term->window->xdg_toplevel); + else + xdg_toplevel_set_maximized(term->window->xdg_toplevel); } - } else if (button == BTN_MIDDLE && state == WL_POINTER_BUTTON_STATE_PRESSED) { - LOG_INFO("setting minimized"); - xdg_toplevel_set_minimized(term->window->xdg_toplevel); + + else if (button == BTN_LEFT) + xdg_toplevel_move(term->window->xdg_toplevel, term->wl->seat, serial); } return;