1
0
mirror of https://github.com/gryf/wmaker.git synced 2025-12-30 10:22:34 +01:00

Double click on titlebar maximize a window to fullscreen

This commit is contained in:
Alexander Komarov
2020-08-10 13:47:23 +03:00
committed by Carlos R. Mafra
parent 5d2fd7bf7e
commit 6e2075f3df
4 changed files with 26 additions and 6 deletions

View File

@@ -2849,15 +2849,28 @@ static void titlebarDblClick(WCoreWindow *sender, void *data, XEvent *event)
event->xbutton.state &= w_global.shortcut.modifiers_mask;
if (event->xbutton.button == Button1) {
if (event->xbutton.state == 0) {
if (!WFLAGP(wwin, no_shadeable)) {
if (event->xbutton.button == Button1 ) {
if (event->xbutton.state == 0 ) {
if (!WFLAGP(wwin, no_shadeable) & !wPreferences.double_click_fullscreen) {
/* shade window */
if (wwin->flags.shaded)
wUnshadeWindow(wwin);
else
wShadeWindow(wwin);
}
}
}
if (wPreferences.double_click_fullscreen){
int dir = 0;
if (event->xbutton.state == 0) {
/* maximize window full screen*/
dir |= (MAX_VERTICAL|MAX_HORIZONTAL);
int ndir = dir ^ wwin->flags.maximized;
wMaximizeWindow(wwin, ndir, wGetHeadForWindow(wwin));
}
} else {
int dir = 0;
@@ -2871,6 +2884,7 @@ static void titlebarDblClick(WCoreWindow *sender, void *data, XEvent *event)
}
/* maximize window */
if (dir != 0 && IS_RESIZABLE(wwin)) {
int ndir = dir ^ wwin->flags.maximized;