CVSROOT:        /cvs
Module name:    xenocara
Changes by:     o...@cvs.openbsd.org    2013/12/16 12:02:17

Modified files:
        app/cwm        : calmwm.h client.c conf.c cwm.1 cwmrc.5 kbfunc.c 
                         xutil.c 

Log message:
Implement support for EWMH's _NET_WM_STATE_FULLSCREEN hint.

Since we already have a form of 'maximize', we need to differentiate
between 'maximize' and the new 'fullscreen' mode.  The 'maximize' mode
will continue to honor gap but now *retains* the border, matching the
'vert/horz maximize' behaviour.  The new 'fullscreen' mode supports and
follows the _NET_WM_STATE_FULLSCREEN hint, allowing the client perform
additional window modifications; in this mode, cwm(1) will *ignore* gap,
remove borders and freeze(move/resize) the client.  Additionally,
'fullscreen' mode will remember various combinations of previous states.

* default keybinding changes: CM-f 'fullscreen', CM-m 'maximize' (re-map
as desired).

Positive feedback from a few, testing and ok sthen@

Reply via email to