Tags give the ability to mark specific points in history as being important
-
0.5.0
b7818df4 · ·labwc 0.5.0 Compile with wlroots 0.15.1 This release contains the following two breaking changes: 1. Disabling outputs now causes views to be re-arranged, so in the context of idle system power management (for example when using swaylock), it is no longer suitable to call wlr-randr {--off,--on} to enable/disable outputs. 2. The "Drag" mouse-event and the unmaximize-on-move feature require slightly different `<mousebind>` settings to feel natural, so suggest updating any local `rc.xml` settings in accordance with `docs/rc.xml.all` As usual, this release contains a bunch of fixes and improvements, of which the most notable feature-type changes are listed below. A big thank you to @ARDiDo, @Consolatis and @jlindgren90 for much of the hard work. - Render overlay layer popups to support sfwbar (issue #239) - Support HiDPI on-screen-display images for outputs with different scales - Reload environment variables on SIGHUPi (issue #227) - Add client menu - Allow applications to start in fullscreen - Add config option `<core><cycleViewPreview>` to preview the contents of each view when cycling through them (for example using alt-tab). - Allow mouse movements to trigger SnapToEdge. When dragging a view, move the cursor outside an output to snap in that direction. - Unmaximize on Move - Support wlroots environment variable WLR_{WL,X11}_OUTPUTS for running in running nested in X11 or a wlroots compositor. - Support pointer gestures (pinch/swipe) - Adjust views to account for output layout changes Full `git shortlog` below ARDiDo (12): decorations: use view_apply_maximized_geometry instead of view_maximize fullscreen: ignore decorations and maximize requests while fullscreen Prevent views from starting in fullscreen mouse: add support for drag mouse event labwc-config: fix spelling mistake mousebindings: change default focus and raise to press from drag. mousebindings: use available resize edges first in drag actions xdg: Allow wayland applications to start in fullscreen xwayland: Allow xorg applications to start in fullscreen CSD: Fix no fullscreen at startup in some applications without ssd OSD: Scale OSD to the largest output scale OSD: Use separate OSD texture for each output Consolatis (18): config/keybind.c: Don't overwrite the stack Rewrite action handling to allow multiple actions at once More robust rc.xml parsing Unmaximize on Move Allow mouse movements to trigger SnapToEdge CodeStyle Short term solution to prevent segfaulting on TTY switch. See #206. Centralize freeing of action lists config/rcxml: Prevent overwriting action argument src/ssd.c: Clarify button dimension calculations Add window menu Add WindowMenu button src/output.c: fix debug flag for full frame damage Move is_button() into src/ssd.c and make it public Use proper enum argument type for desktop_surface_and_view_at src/cursor.c: Reduce damage on button hover detection Add missing docs for mouse window snapping Reload environment on SIGHUP. Partly fixes #227 Johan Malm (19): Update NEWS.md README.md: update acceptance criteria URL keyboard: cancel repeat when handling key-bind cursor.c: fix coding style desktop: simplify desktop_focus_and_activate_view() docs/autostart: remove wlr-randr {--off,--on} wlroots.wrap: add .git to url to avoid redirection warning action.{c,h}: fix coding style Move action() prototype from labwc.h to action.h seat: support WLR_{WL,X11}_OUTPUTS >= 2 view: fix bug in view_snap_to_edge() view: adjust views safety following layout change desktop: correctly forward cursor motion-event to layer-popup surfaces ssd: do not render resize cursors over exclusive layer-shell clients ssd: revert last commit cursor: revert 6651d; remove cursor_update_focus() cursor: cursor_rebase() on mouse scroll wlroots.wrap: use 0.15.1 output: render overlay lay popups John Lindgren (4): Adjust views to account for output layout changes cursor: Don't allow a DRAG action to start from a double-click cursor: More reliably clear "pressed" status of mouse bindings view: Handle maximized view on disabled output more simply Liam Middlebrook (1): output: Add option to preview the contents of the current cycle_view Michael Weiss (1): build: Relax the version constraint for wlroots to accept patch releases bi4k8 (2): factor keyboard/cursor cleanup into own functions cursor: support pointer gestures (pinch/swipe) hype3 (2): Update README.md Update README.md -
0.4.0
12b05604 · ·labwc 0.4.0 Compile with wlroots 0.15.0 This release contains lots of internal changes, fixes and new features. A big thank you goes out to @ARDiDo, @bi4k8, @Joshua-Ashton, @jlindgren90, @Consolatis, @telent and @apbryan. The most notable feature-type changes are listed below: - The config option `<lab><xdg_shell_server_side_deco>` has changed to `<core><decoration>` (breaking change) - Add support for the following wayland protocols: - `pointer_constraints` and `relative_pointer` - mostly for gaming. Written-by: @Joshua-Ashton - `viewporter` - needed for some games to fake modesets. Written-by: @Joshua-Ashton - `wlr_input_inhibit`. This enables swaylock to be run. Written-by: @telent - `wlr_foreign_toplevel`. This enables controlling windows from clients such as waybar. - `idle` and `idle_inhibit` (Written-by: @ARDiDo) - Support fullscreen mode. - Support drag-and-drop. Written-by: @ARDiDo - Add the following config options: - Load default keybinds on `<keyboard><default />` - `<keyboard><repeatRate>` and `<keyboard><repeatDelay>` - Specify distance between views and output edges with `<core><gap>` - `<core><adaptiveSync>` - Set menu item font with `<theme><font place="MenuItem">` - Allow `<theme><font>` without place="" attribute, thus enabling simpler config files - Support `<mousebind>` with `contexts` (e.g. `TitleBar`, `Left`, `TLCorner`, `Frame`), `buttons` (e.g. `left`, `right`), and `mouse actions` (e.g. `Press`, `DoubleClick`). Modifier keys are also supported to handle configurations such as `alt` + mouse button to move/resize windows. (Written-by: @bi4k8, @apbryan) - `<libinput>` configuration. Written-by: @ARDiDo - `<resistance><screenEdgeStrength>` - Support for primary selection. Written-by: @telent - Support 'alt-tab' on screen display when cycling between windows including going backwards by pressing `shift` (Written-by: @Joshua-Ashton) and cancelling with `escape` (Written-by: @jlindgren90) - Add the following theme options: - set buttons colors individually (for iconify, close and maximize) - `window.(in)active.label.text.color` - `window.label.text.justify` - OSD colors - Show application title in window decoration title bar - Handle double click on window decoration title bar - Support a 'resize-edges' area that is wider than than the visible window decoration. This makes it easier to grab edges to resize windows. - Add window actions 'MoveToEdge', 'ToggleMaximize', 'Close', 'Iconify', 'ToggleDecorations', 'ToggleFullscreen', 'SnapToEdge', 'Focus', 'Raise', 'Move', 'MoveToEdge', 'Resize', 'PreviousWindow', 'ShowMenu' - Add labwc.desktop for display managers - layer-shell: - Take into account exclusive areas of clients (such as panels) when maximizing windows - Support popups - Handle xwayland `set_decorations` and xdg-shell-decoration requests. Written-by: @Joshua-Ashton - Handle view min/max size better, including xwayland hint support. Written-by: @Joshua-Ashton - Handle xwayland move/resize events. Written-by: @Joshua-Ashton - Support audio and monitor-brightness keys by default - Catch ctrl-alt-F1 to F12 to switch tty - Support `XCURSOR_THEME` and `XCURSOR_SIZE` environment variables - Support submenus including inline definitions -
0.3.0
d38d1a9b · ·labwc 0.3.0 Compile with wlroots 0.14.0 - add config options <focus><followMouse> and <focus><raiseOnFocus> (provided-by: Mikhail Kshevetskiy) - stop trying to use Clearlooks-3.4 theme by default, just use built-in theme - fix Qt application segfault
-
-
0.2.0
fd4ea354 · ·labwc 0.2.0 Compile with wlroots 0.13.0 - support wlr-output-management protcol for setting output position, scale and orientation with kanshi or similar - config: - add `<theme><cornerRadius>` for window decoration rounded corners - theme: - update built-in colors to match default GTK style - add window.(in)active.border.color - add border.width - add labwc-environment(5) - call `wlr_output_enable_adaptive_sync()` if `LABWC_ADAPTIVE_SYNC` set
-
0.1.0
3a11005d · ·labwc 0.1.0 Compile with wlroots 0.12.0 and wayland-server >=1.16 This first release supports the following: - xdg-shell - optionally xwayland-shell - xbm buttons for maximize, iconify and close - layer-shell protocol (partial) - damage tracking to reduce CPU usage - very basic root-menu implementation - config and theme re-load on SIGHUP - openbox style autostart and environment files - 3 configuration options (openbox compatible) - `<theme><name>` - `<theme><font place="activewindow">` - `<keyboard><keybind>` - 9 themes options (openbox compatible) - `window.active.title.bg.color` - `window.active.handle.bg.color` - `window.inactive.title.bg.color` - `window.active.button.unpressed.image.color` - `window.inactive.button.unpressed.image.color` - `menu.items.bg.color` - `menu.items.text.color` - `menu.items.active.bg.color` - `menu.items.active.text.color` - 5 actions (openbox compatible) - `<action name="Execute"><command>` - `<action name="Exit">` - `<action name="NextWindow">` - `<action name="Reconfigure">` - `<action name="ShowMenu"><menu>`