1
0
mirror of https://github.com/gryf/wmaker.git synced 2026-02-16 14:15:46 +01:00

wmaker: Add option for window snap to top edge to maximize to full screen.

This is a common behavior in a number of other environments, e.g., Unity
and Windows.
This commit is contained in:
Doug Torrance
2016-01-17 15:47:50 -05:00
committed by Carlos R. Mafra
parent 42e4069541
commit 9de5a27dbc
5 changed files with 28 additions and 3 deletions

View File

@@ -1212,7 +1212,10 @@ static void draw_snap_frame(WWindow *wwin, int direction)
break;
case SNAP_TOP:
drawTransparentFrame(wwin, 0, 0, scr->scr_width, scr->scr_height/2);
if (wPreferences.snap_to_top_maximizes_fullscreen)
drawTransparentFrame(wwin, 0, 0, scr->scr_width, scr->scr_height);
else
drawTransparentFrame(wwin, 0, 0, scr->scr_width, scr->scr_height/2);
break;
case SNAP_BOTTOM:
@@ -1289,7 +1292,10 @@ static void do_snap(WWindow *wwin, MoveData *data, Bool opaqueMove)
directions = MAX_VERTICAL | MAX_RIGHTHALF;
break;
case SNAP_TOP:
directions = MAX_HORIZONTAL | MAX_TOPHALF;
if (wPreferences.snap_to_top_maximizes_fullscreen)
directions = MAX_HORIZONTAL | MAX_VERTICAL;
else
directions = MAX_HORIZONTAL | MAX_TOPHALF;
break;
case SNAP_BOTTOM:
directions = MAX_HORIZONTAL | MAX_BOTTOMHALF;