From c49e58e6818dddca67d8aa93a16c48345025099d Mon Sep 17 00:00:00 2001 From: Olivier Fourdan Date: Tue, 5 Jan 2021 18:42:46 +0100 Subject: [PATCH] events: Allow resizing regardless of modifiers xfwm4 expects no keyboard modifiers (other than the usual locks) in button events to allow interactive resizing. There is no reason to be so picky, especially considering there is no such check when moving windows. Relax the requirements for resizing and allow interactive resize with the mouse regardless of the modifiers being pressed. Signed-off-by: Olivier Fourdan Closes: https://gitlab.xfce.org/xfce/xfwm4/-/issues/487 --- src/events.c | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/src/events.c b/src/events.c index 9494696b0..6ace19b1c 100644 --- a/src/events.c +++ b/src/events.c @@ -995,43 +995,35 @@ handleButtonPress (DisplayInfo *display_info, XfwmEventButton *event) } } } - else if ((win == MYWINDOW_XWINDOW (c->corners[CORNER_TOP_LEFT])) - && (state == 0)) + else if (win == MYWINDOW_XWINDOW (c->corners[CORNER_TOP_LEFT])) { edgeButton (c, CORNER_TOP_LEFT, event); } - else if ((win == MYWINDOW_XWINDOW (c->corners[CORNER_TOP_RIGHT])) - && (state == 0)) + else if (win == MYWINDOW_XWINDOW (c->corners[CORNER_TOP_RIGHT])) { edgeButton (c, CORNER_TOP_RIGHT, event); } - else if ((win == MYWINDOW_XWINDOW (c->corners[CORNER_BOTTOM_LEFT])) - && (state == 0)) + else if (win == MYWINDOW_XWINDOW (c->corners[CORNER_BOTTOM_LEFT])) { edgeButton (c, CORNER_BOTTOM_LEFT, event); } - else if ((win == MYWINDOW_XWINDOW (c->corners[CORNER_BOTTOM_RIGHT])) - && (state == 0)) + else if (win == MYWINDOW_XWINDOW (c->corners[CORNER_BOTTOM_RIGHT])) { edgeButton (c, CORNER_BOTTOM_RIGHT, event); } - else if ((win == MYWINDOW_XWINDOW (c->sides[SIDE_BOTTOM])) - && (state == 0)) + else if (win == MYWINDOW_XWINDOW (c->sides[SIDE_BOTTOM])) { edgeButton (c, CORNER_COUNT + SIDE_BOTTOM, event); } - else if ((win == MYWINDOW_XWINDOW (c->sides[SIDE_TOP])) - && (state == 0)) + else if (win == MYWINDOW_XWINDOW (c->sides[SIDE_TOP])) { edgeButton (c, CORNER_COUNT + SIDE_TOP, event); } - else if ((win == MYWINDOW_XWINDOW (c->sides[SIDE_LEFT])) - && (state == 0)) + else if (win == MYWINDOW_XWINDOW (c->sides[SIDE_LEFT])) { edgeButton (c, CORNER_COUNT + SIDE_LEFT, event); } - else if ((win == MYWINDOW_XWINDOW (c->sides[SIDE_RIGHT])) - && (state == 0)) + else if (win == MYWINDOW_XWINDOW (c->sides[SIDE_RIGHT])) { edgeButton (c, CORNER_COUNT + SIDE_RIGHT, event); } -- GitLab