mirror of
https://github.com/gryf/wmaker.git
synced 2025-12-25 16:02:33 +01:00
Implementation for moving mouse pointer within the maximized window.
Mouse pointer can be now moved together with window if keyboard was used for arrange maximized windows on screen. This feature can be turned on in WPrefs.app in Expert tab by selecting "Move mouse pointer with half MAXIMIZED windows.", or setting "PointerWithHalfMaxWindows" to "Yes" on ~/GNUstep/Defaults/WindowMaker file.
This commit is contained in:
@@ -1500,6 +1500,7 @@ static void handleKeyPress(XEvent * event)
|
||||
CloseWindowMenu(scr);
|
||||
|
||||
handleMaximize(wwin, MAX_HORIZONTAL | MAX_KEYBOARD);
|
||||
movePionterToWindowCenter(wwin);
|
||||
}
|
||||
break;
|
||||
case WKBD_LHMAXIMIZE:
|
||||
@@ -1507,6 +1508,7 @@ static void handleKeyPress(XEvent * event)
|
||||
CloseWindowMenu(scr);
|
||||
|
||||
handleMaximize(wwin, MAX_VERTICAL | MAX_LEFTHALF | MAX_KEYBOARD);
|
||||
movePionterToWindowCenter(wwin);
|
||||
}
|
||||
break;
|
||||
case WKBD_RHMAXIMIZE:
|
||||
@@ -1514,6 +1516,7 @@ static void handleKeyPress(XEvent * event)
|
||||
CloseWindowMenu(scr);
|
||||
|
||||
handleMaximize(wwin, MAX_VERTICAL | MAX_RIGHTHALF | MAX_KEYBOARD);
|
||||
movePionterToWindowCenter(wwin);
|
||||
}
|
||||
break;
|
||||
case WKBD_THMAXIMIZE:
|
||||
@@ -1521,6 +1524,7 @@ static void handleKeyPress(XEvent * event)
|
||||
CloseWindowMenu(scr);
|
||||
|
||||
handleMaximize(wwin, MAX_HORIZONTAL | MAX_TOPHALF | MAX_KEYBOARD);
|
||||
movePionterToWindowCenter(wwin);
|
||||
}
|
||||
break;
|
||||
case WKBD_BHMAXIMIZE:
|
||||
@@ -1528,6 +1532,7 @@ static void handleKeyPress(XEvent * event)
|
||||
CloseWindowMenu(scr);
|
||||
|
||||
handleMaximize(wwin, MAX_HORIZONTAL | MAX_BOTTOMHALF | MAX_KEYBOARD);
|
||||
movePionterToWindowCenter(wwin);
|
||||
}
|
||||
break;
|
||||
case WKBD_LTCMAXIMIZE:
|
||||
@@ -1535,6 +1540,7 @@ static void handleKeyPress(XEvent * event)
|
||||
CloseWindowMenu(scr);
|
||||
|
||||
handleMaximize(wwin, MAX_LEFTHALF | MAX_TOPHALF | MAX_KEYBOARD);
|
||||
movePionterToWindowCenter(wwin);
|
||||
}
|
||||
break;
|
||||
case WKBD_RTCMAXIMIZE:
|
||||
@@ -1542,6 +1548,7 @@ static void handleKeyPress(XEvent * event)
|
||||
CloseWindowMenu(scr);
|
||||
|
||||
handleMaximize(wwin, MAX_RIGHTHALF | MAX_TOPHALF | MAX_KEYBOARD);
|
||||
movePionterToWindowCenter(wwin);
|
||||
}
|
||||
break;
|
||||
case WKBD_LBCMAXIMIZE:
|
||||
@@ -1549,6 +1556,7 @@ static void handleKeyPress(XEvent * event)
|
||||
CloseWindowMenu(scr);
|
||||
|
||||
handleMaximize(wwin, MAX_LEFTHALF | MAX_BOTTOMHALF | MAX_KEYBOARD);
|
||||
movePionterToWindowCenter(wwin);
|
||||
}
|
||||
break;
|
||||
case WKBD_RBCMAXIMIZE:
|
||||
@@ -1556,6 +1564,7 @@ static void handleKeyPress(XEvent * event)
|
||||
CloseWindowMenu(scr);
|
||||
|
||||
handleMaximize(wwin, MAX_RIGHTHALF | MAX_BOTTOMHALF | MAX_KEYBOARD);
|
||||
movePionterToWindowCenter(wwin);
|
||||
}
|
||||
break;
|
||||
case WKBD_MAXIMUS:
|
||||
|
||||
Reference in New Issue
Block a user