Download Latest Version 0.9.6 source code.tar.gz (548.3 kB)
Email in envelope

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

Home / 0.9.4
Name Modified Size InfoDownloads / Week
Parent folder
0.9.4 source code.tar.gz 2026-02-27 547.3 kB
0.9.4 source code.zip 2026-02-27 689.7 kB
README.md 2026-02-27 3.6 kB
Totals: 3 Items   1.2 MB 0

Note to package maintainers: This release requires wayland version >=1.22.90

Added

  • Add theme option window.button.hover.bg.color [#3365] @johanmalm
  • Implement scrollable window-switcher OSD [#3291] @tokyo4j
  • Support the NextWindow options listed below [#3271] @tokyo4j
  • <action name="NextWindow" workspace="current|all"/>
  • <action name="NextWindow" output="all|focused|cursor"/>
  • <action name="NextWindow" identifier="all|current"/>
  • Add config option *<desktops><initial> for setting the active workspace on startup. [#3265] @5trixs0f

Fixed

  • Increase max client buffer size to 1 MiB to allows slow clients to better deal with large amounts of events coming in from labwc like from high refresh rate mice. Fixes issue with clients getting disconnected because the labwc side client write buffer is full. [#3400] @Consolatis
  • Fix two minor cursor position issues during interactive move/resize. [#3372] @jlindgren90
  • Flush X11 connection after focus/activate to mitigate a race where the XWayland server may generate an unwanted FocusOut event for the newly activated window, if it receives pointer events over the parallel wayland connection first. In particular, this fixes an issue with certain fullscreen applications (such as Minecraft) that self-minimize when receiving FocusOut. [#3344] [#3362] @jlindgren90
  • Cancel interactive move/resize when a window is minimized/unmapped. This is probably not a common occurrence but it seems cleaner to handle it properly. [#3350] @jlindgren90
  • Fix spurious focus change when window-switcher finishes [#3346] @tokyo4j
  • Improve logic for restoring view positions after output disconnect and reconnect [#3309] [#3310] @jlindgren90 @tokyo4j
  • Avoid restacking when a window is already in front; and avoid repeated focus changes when unminimizing a window with child windows. These changes are not believed to be visible to the user, but are mentioned here for completeness. [#3323] [#3325] @jlindgren90
  • Do not try to focus an XWayland window that is already in focus. This fixes an issue with old versions of Minecraft (<=1.5.2). [#3316] @ventureoo
  • Halt window-switcher on reconfigure to avoid invalid memory access in some circumstances. [#3297] @tokyo4j

Changed

  • Decouple the window states always-on-{top,bottom} and omnipresent. Previously always-on-{top,bottom} windows were always visible on all workspaces (omnipresent).[#3356] @tokyo4j
  • Change the following layer-shell focus semantics:
  • Do not allow clients with on-demand keyboard interactivity in the background and bottom layers steal focus. The reason for this is to avoid desktop components like pcmanfm-qt --desktop from stealing keyboard focus if they are re-started. [#3167] [#3373] @johanmalm
  • Give keyboard focus to xdg-popups of unfocused layer-shell clients in support of enabling panel menus to be opened by keyboard shortcuts and get keyboard focus so that they can be operated with the keyboard. An example use-case is the xfce4-panel applications-menu being opened by the command xfce4-popup-applicationsmenu. [#3165] @johanmalm
  • On popup destory, return focus to whoever had it before the popop [#3165] @johanmalm @tokyo4j
  • Unshade window if selected from client-list-combined-menu [#3345] @Amodio
  • Show non-dialog child windows in window-switcher [#3339] @tokyo4j
  • <windowSwitcher allWorkspaces="yes|no"> is deprecated. Instead, use: <action name="NextWindow" workspace="current|all">. [#3271] @tokyo4j
Source: README.md, updated 2026-02-27