mirror of
https://github.com/labwc/labwc.git
synced 2025-10-29 05:40:24 -04:00
This is a useful (if lesser-known) feature of at least a few popular X11 window managers, for example Openbox and XFWM4. Typically right-click on the maximize button toggles horizontal maximize, while middle-click toggles vertical maximize. Support in labwc uses the same configuration syntax as Openbox, where the Maximize/ToggleMaximize actions have an optional "direction" argument: horizontal, vertical, or both (default). The default mouse bindings match the XFWM4 defaults (not sure what Openbox has by default). Most of the external protocols still assume "maximized" is a Boolean, which is no longer true internally. For the sake of the outside world, a view is only "maximized" if maximized in both directions. Internally, I've taken the following approach: - SSD code decorates the view as "maximized" (i.e. hiding borders) only if maximized in both directions. - Layout code (interactive move/resize, tiling, etc.) generally treats the view as "maximized" (with the restrictions that entails) if maximized in either direction. For example, moving a vertically- maximized view first restores the natural geometry (this differs from Openbox, which instead allows the view to move only horizontally.) v2: use enum view_axis for view->maximized v3: - update docs - allow resizing if partly maximized - add TODOs & corrections noted by Consolatis |
||
|---|---|---|
| .. | ||
| autostart | ||
| environment | ||
| labwc-actions.5.scd | ||
| labwc-config.5.scd | ||
| labwc-menu.5.scd | ||
| labwc-theme.5.scd | ||
| labwc.1.scd | ||
| labwc.desktop | ||
| menu.xml | ||
| meson.build | ||
| rc.xml | ||
| rc.xml.all | ||
| README | ||
| themerc | ||
Config layout for ~/.config/labwc/ - autostart - environment - menu.xml - rc.xml - themerc-override See `man labwc-config and `man labwc-theme` for further details.