Download Latest Version 0.9.2 source code.tar.gz (533.6 kB)
Email in envelope

Get an email when there's a new version of labwc

Home / 0.9.2
Name Modified Size InfoDownloads / Week
Parent folder
0.9.2 source code.tar.gz 2025-10-10 533.6 kB
0.9.2 source code.zip 2025-10-10 674.6 kB
README.md 2025-10-10 5.5 kB
Totals: 3 Items   1.2 MB 0

Added

  • Allow SnapToEdge and ToggleSnapToEdge to combine two cardinal directions with the config option combine="yes|no". [#3081] @tokyo4j
  • Support Border context for mousebinds as an alias for Top...BRCorner to make configuration easier. @tokyo4j [#3047]
  • Add window-switcher mode with thumbnails. This can be enabled with: <windowSwitcher style="thumbnail">. @tokyo4j [#2981]
  • Add toggle option to GoToDesktop action. This has the effect of going back to the last desktop if already on the target. @RainerKuemmerle [#3024]
  • Add <theme maximizedDecoration="titlebar|none"/> to allow hiding titlebar when window is maximized. @CosmicFusion @tokyo4j [#3015]
  • Use client-send-to-menu as 'Workspace' submenu in built-in client-menu @johanmalm [#2995]
  • Allow overwriting submenu icon to increase flexibility and enhance Openbox compatibility. @tokyo4j [#2998]
  • Allow client-{list-combined,send-to}-menu as submenu of static menu @tokyo4j [#2994]
  • Add labnag (a dialog client with message and buttons) and associated <prompt> option in 'If' actions. @johanmalm @Consolatis @tokyo4j [#2699]
  • Support config option <core><promptCommand> @johanmalm [#3097]
  • Allow snapping to corner edges during interactive move with associated config options <snapping><cornerRange>. @tokyo4j [#2885]
  • Support new values "up-left", "up-right", "down-left" and "down-right" with <action name="(Toggle)SnapToEdge" direction="[value]"> and <query tiled="[value]">. @tokyo4j [#2885]
  • XML parsing improvements as listed below. @tokyo4j [#2667] [#2967] [#2971]
  • Support nested If and ForEach actions
  • Parse CDATA as text all nodes
  • Remove ordering constraint of attributes in <keybind>, <mousebind> and <windowRule>
  • If actions now works for menus
  • For menus, the name argument no longer has to be the first argument of <action>; and the label argument no longer has to be the first argument of <item>
  • Toggle mousebinds with the ToggleKeybinds action @tokyo4j [#2942]
  • Add support for direction value 'any' with tiled queries. This allows users to query for any snap directions without using multiple query statements @lynxy [#2883]

Fixed

  • On detecting broken icon theme, fall back on 'hicolor' @Consolatis [#3126]
  • Restore initially-maximized window position after unplug/plug @tokyo4j [#3042]
  • Fix large client-side icon not being loaded when the rendered icon size is larger than icon sizes from the client. @tokyo4j [#3033]
  • Improve debug logging for configuring input devices @jlindgren90 [#3028]
  • Fix false positives when matching desktop entries @datMaffin [#3004]
  • Prevent accidental downcasting of scale in scaled-icon-buffer to avoid blurry icons on non-integer scales and a cairo assert when using a output scale < 1. @Consolatis [#2984]
  • Fix xdg-shell windows moving between outputs due to configure timeout @jlindgren90 [#2976]
  • Fix segfault with toplevel <separator> in menu.xml @tokyo4j [#2970]
  • Prevent hi-res mice triggering scroll actions too often @tokyo4j [#2933]

Changed

  • Change default keybind W-<arrow> to combine cardinal directions to support resizing of windows to fill a quarter of an output. This only affects users who do not use an rc.xml (thereby using default keybinds) or use the <keyboard><default/> option. Previous behavior can be restored by setting combine="no" as shown below. [#3081] @tokyo4j

    <keybind key="W-Left"> <action name="SnapToEdge" direction="left" combine="no" /> </keybind> <keybind key="W-Right"> <action name="SnapToEdge" direction="right" combine="no" /> </keybind> <keybind key="W-Up"> <action name="SnapToEdge" direction="up" combine="no" /> </keybind> <keybind key="W-Down"> <action name="SnapToEdge" direction="down" combine="no" /> </keybind>

  • Focus and Raise on window border press because it is probably what most people expect and it makes the behavior consistent with that of Openbox. @johanmalm [#3039] [#3049]

  • On interactive resize, only un-maximize the axis/axes that are being resized. @jlindgren90 [#3043]
  • Change theme setting osd.window-switcher.* to osd.window-switcher.style-classic.*. Backward compatibility is preserved. @tokyo4j [#2981]
  • In client-list menu, add brackets around the titles of any minimised windows @davidphilipbarr [#3002]
  • Respect client-initiated window resize of non-maximized axis, for example remember the width of vertically-maximized window resizing itself horizontally. @jlindgren90 [#3020]
  • Remember position of window along non-maximized axis during interactive move. @jlindgren90 [#3020]
  • Restore default libinput device values on reconfigure with empty value, rather than leaving the old configuration. This makes rc.xml more declarative. @tokyo4j [#3011]
  • Change If action when used without a focused window to execute the <else> branch (previously it was just ignored). The reason for this is to make things more consistent with <prompt>. It is not anticipated that this will affect anyone's workflow but is mentioned here for completeness.
  • Make autoEnableOutputs=no apply only to drm outputs @jlindgren90 [#2972]
  • Take into account <core><gap> for edge and region overlays @tokyo4j [#2965]
Source: README.md, updated 2025-10-10