The interactive file manager requires Javascript. Please enable it or use sftp or scp.
You may still browse the files here.

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 3

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