+ Added
- `<windowSwitcher order="focus|age"/>` to sort windows
by focus or age
- New snapping config:
`<snapping><range inner="" outer="">`
- `direction` option for `Resize` action
(up-left, right, down, etc.)
- `sendEventsMode` option to disable keyboard input
- Window switcher OSD options:
+ `thumbnailLabelFormat`
+ `output="all|focused|cursor"`
- Click-to-focus in window switcher OSD
- Support for `xdg-dialog` protocol
- `--keyboard-focus` option for labnag
- Option to unshade windows during window switching
+ Changed
- Alt-Tab now selects the previously focused window
- Deprecated old `<snapping><range>` syntax
- Refactored window switcher configuration
- OSD placement now centered on output
+ Fixed
- Desktop files with dots in filenames
- Incorrect cursor motion from absolute events
- Mouse issues with constrained surfaces
- XCB race between Raise and input
- Window switcher layout and geometry issues
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/labwc?expand=0&rev=39
672 lines
32 KiB
Plaintext
672 lines
32 KiB
Plaintext
-------------------------------------------------------------------
|
|
Fri Dec 19 22:40:00 UTC 2025 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
|
|
|
|
- Update to version 0.9.3:
|
|
+ Added
|
|
- `<windowSwitcher order="focus|age"/>` to sort windows
|
|
by focus or age
|
|
- New snapping config:
|
|
`<snapping><range inner="" outer="">`
|
|
- `direction` option for `Resize` action
|
|
(up-left, right, down, etc.)
|
|
- `sendEventsMode` option to disable keyboard input
|
|
- Window switcher OSD options:
|
|
+ `thumbnailLabelFormat`
|
|
+ `output="all|focused|cursor"`
|
|
- Click-to-focus in window switcher OSD
|
|
- Support for `xdg-dialog` protocol
|
|
- `--keyboard-focus` option for labnag
|
|
- Option to unshade windows during window switching
|
|
+ Changed
|
|
- Alt-Tab now selects the previously focused window
|
|
- Deprecated old `<snapping><range>` syntax
|
|
- Refactored window switcher configuration
|
|
- OSD placement now centered on output
|
|
+ Fixed
|
|
- Desktop files with dots in filenames
|
|
- Incorrect cursor motion from absolute events
|
|
- Mouse issues with constrained surfaces
|
|
- XCB race between Raise and input
|
|
- Window switcher layout and geometry issues
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Oct 11 22:27:04 UTC 2025 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
|
|
|
|
- Update to version 0.9.2:
|
|
+ Added
|
|
- Allow `SnapToEdge` and `ToggleSnapToEdge` to combine two
|
|
cardinal directions with the config option
|
|
`combine="yes|no"`.
|
|
- Support `Border` context for mousebinds as an alias for
|
|
`Top`...`BRCorner` to make configuration easier.
|
|
- Add window-switcher mode with thumbnails. This can be
|
|
enabled with: `<windowSwitcher style="thumbnail">`.
|
|
- Add `toggle` option to `GoToDesktop` action. This has the
|
|
effect of going back to the last desktop if already on
|
|
the target.
|
|
- Add `<theme maximizedDecoration="titlebar|none"/>` to
|
|
allow hiding titlebar when window is maximized.
|
|
- Use client-send-to-menu as 'Workspace' submenu in built-in
|
|
client-menu.
|
|
- Allow overwriting submenu icon to increase flexibility
|
|
and enhance Openbox compatibility.
|
|
- Allow client-{list-combined,send-to}-menu as submenu of
|
|
static menu.
|
|
- Add `labnag` (a dialog client with message and buttons)
|
|
and associated `<prompt>` option in 'If' actions.
|
|
- Support config option `<core><promptCommand>`.
|
|
- Allow snapping to corner edges during interactive move
|
|
with associated config options `<snapping><cornerRange>`.
|
|
- Support new values "up-left", "up-right", "down-left"
|
|
and "down-right" with `<action name="(Toggle)SnapToEdge"
|
|
direction="[value]">` and `<query tiled="[value]">`.
|
|
- XML parsing improvements:
|
|
- 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 work 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
|
|
- Add support for direction value 'any' with tiled queries.
|
|
This allows users to query for any snap directions
|
|
without using multiple query statements
|
|
+ Fixed
|
|
- On detecting broken icon theme, fall back on 'hicolor'.
|
|
- Restore initially-maximized window position after
|
|
unplug/plug.
|
|
- Fix large client-side icon not being loaded when the
|
|
rendered icon size is larger than icon sizes from the
|
|
client.
|
|
- Improve debug logging for configuring input devices.
|
|
- Fix false positives when matching desktop entries.
|
|
- 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.
|
|
- Fix xdg-shell windows moving between outputs due to
|
|
configure timeout.
|
|
- Fix segfault with toplevel `<separator>` in `menu.xml`.
|
|
- Prevent hi-res mice triggering scroll actions too often.
|
|
+ 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` or use the `<keyboard><default/>` option.
|
|
Previous behavior can be restored by setting
|
|
`combine="no"`.
|
|
- `Focus` and `Raise` on window border press to align with
|
|
Openbox behavior.
|
|
- On interactive resize, only un-maximize the axis/axes
|
|
that are being resized.
|
|
- Change theme setting `osd.window-switcher.*` to
|
|
`osd.window-switcher.style-classic.*`. Backward
|
|
compatibility is preserved.
|
|
- In client-list menu, add brackets around the titles of
|
|
any minimised windows.
|
|
- Respect client-initiated window resize of non-maximized
|
|
axis, for example remember the width of
|
|
vertically-maximized window resizing itself
|
|
horizontally.
|
|
- Remember position of window along non-maximized axis
|
|
during interactive move.
|
|
- Restore default libinput device values on reconfigure
|
|
with empty value.
|
|
- Change `If` action when used without a focused window to
|
|
execute the `<else>` branch (previously it was just
|
|
ignored).
|
|
- Make `autoEnableOutputs=no` apply only to drm outputs.
|
|
- Take into account `<core><gap>` for edge and region
|
|
overlays.
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Aug 2 20:30:16 UTC 2025 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
|
|
|
|
- Update to version 0.9.1:
|
|
+ This is an earlier-than-usual release containinig bug fixes
|
|
only:
|
|
- Prevent interaction with un-initialized xdg-shell windows
|
|
after unmap to fix a bug exposed by wlroots-0.19.0 resulting
|
|
in a compositor crash in certain (unusual) circumstances
|
|
- Fix double-free in img_svg_render() failure path
|
|
- Fix swapped width/height in XWayland client _NET_WM_ICON
|
|
stride calculation
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Jul 12 11:26:44 UTC 2025 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
|
|
|
|
- Update to version 0.9.0:
|
|
+ The main focus has been to port labwc to wlroots 0.19 and fix
|
|
associated issues. There is a regression warning worth noting
|
|
for the switch to wlroots 0.19:
|
|
- Menu item can no longer be activated in any Gtk applications
|
|
with a single press-drag-release mouse action.
|
|
- VR headset support is disabled when compiled with wlroots
|
|
0.19.0 to work around a bug on the wlroots side which is
|
|
expected to be fixed in wlroots 0.19.1
|
|
+ Read completely changelog on NEWS.md
|
|
+ Change pkgconfig(wlroots-0.18) BuildRequires to
|
|
pkgconfig(wlroots-0.19)
|
|
+ Fix all xdg-portal open if open thunar (labwc only need wl+gtk)
|
|
- Update libsfdo to version 0.1.4:
|
|
+ sfdo-version.h with macros indicating libsfdo version.
|
|
+ More descriptive libsfdo-desktop-file errors.
|
|
+ libsfdo-icon loader is slightly more robust now.
|
|
+ Documentation improvements.
|
|
|
|
-------------------------------------------------------------------
|
|
Sat May 3 11:00:35 UTC 2025 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
|
|
|
|
- Update to version 0.8.4
|
|
* This release predominantly consists of bug-fixes, code
|
|
simplification and usability improvements, read completely on
|
|
NEWS.md.
|
|
* Add new features the most noteworthy is the addition of icons
|
|
support in the window-switcher and client-list-combined-menu.
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Feb 22 02:21:14 UTC 2025 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
|
|
|
|
- Update to version 0.8.3
|
|
* Support for the ext-workspace protocol.
|
|
* Menu enhancements including icons and dynamic root-menus.
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Oct 25 20:07:15 UTC 2024 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
|
|
|
|
- Update to version 0.8.1
|
|
* Add titlebar window icons and layout configuration
|
|
* Support for the cosmic-workspace protocol and the openbox
|
|
inspired client-list-combined-menu for a better user experience
|
|
with workspaces.
|
|
- add libsfdo submodule: to enable titlebar window icons and layout
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Aug 18 08:29:43 UTC 2024 - Richard Rahl <rrahl0@opensuse.org>
|
|
|
|
- switch to GPL2-only, as thats what the src files say
|
|
- remove Recommends: %{name}-lang, so zypper can decide if needed or
|
|
not
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Aug 16 16:21:02 UTC 2024 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
|
|
|
|
- Update to version 0.8.0
|
|
+ The main focus in this release has been to port labwc to
|
|
wlroots 0.18 and to grind out associated regressions.There are
|
|
a couple of regression warnings when using wlroots 0.18:
|
|
- There appears to be an issue with increased commit failures,
|
|
particularly with intel drivers. If this turns out to be an
|
|
issue for anyone please try running with WLR_DRM_NO_ATOMIC=1.
|
|
- Fullscreen VRR is broken but should be fixed once wlroots
|
|
0.18.1 is released.
|
|
+ Added
|
|
- Add options fullscreen and fullscreenForced.
|
|
- Optionally allow keybindings when session is locked, which
|
|
for example can be useful for volume settings.
|
|
- Add resistance when dragging tiled/maximized windows.
|
|
- Implement support for renderer loss recovery.
|
|
- Support xinitrc scripts to configure XWayland server on
|
|
launch.
|
|
- Add theme option window.button.width to set window button
|
|
size.
|
|
- Add cascade placement policy.
|
|
- Support relative tablet motion.
|
|
+ Fixed
|
|
- Make tablet rotation follow output rotation.
|
|
- Fix error when launching windowed Chromium.
|
|
- Fix empty XKB_DEFAULT_LAYOUT bug.
|
|
- Take into account CSD borders when unconstraining XDG popups.
|
|
- Choose xdg-popup output depending on xdg-positioner.
|
|
- Fix wlroots-0.18 regression causing flicker with some layer-
|
|
shell clients like fuzzel on launch.
|
|
- Fix incorrect condition in server-side-deco logic.
|
|
- Fix flicker of snapped windows in nested session.
|
|
- Fix tearing with atomic mode setting.
|
|
- Handle initially maximized and fullscreen xdg-shell windows
|
|
better.
|
|
- Set initial geometry of maximized and fullscreen XWayland
|
|
windows in the map_request handler to avoid visual glitches
|
|
with some apps.
|
|
- Disable pango glyph position rounding to avoid text geometry
|
|
jump around when changing scale.
|
|
+ Changed
|
|
- Make windows stay fullscreen when associated output is
|
|
disconnected.
|
|
- Change wlroots-devel BuildRequires to pkgconfig(wlroots-0.18)
|
|
- Fix conditional xwayland on wlroots
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Aug 2 03:19:38 UTC 2024 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
|
|
|
|
- Update to wlroots version 0.17.4
|
|
- render/pixman: Improve transform performance
|
|
- render/pixman: Fix non-uniform scale with rotation
|
|
- wlr_surface: update get_root_surface() docs
|
|
- output: reset hardware_cursor on failure
|
|
- scene: fix double scaling of opaque region for blend mode
|
|
optimization
|
|
- xdg-toplevel: allow edge_none for resizing
|
|
- output: extract hardware cursor disabling logic
|
|
- output: disable hardware cursor when falling back to software
|
|
- render/vulkan: fix texture clip region leak
|
|
- render/vulkan: free pipeline layouts on destroy
|
|
- render/vulkan: free render format setups on destroy
|
|
- backend/x11: send correct keyboard layout
|
|
- xdg-popup: don't emit parent's new_popup signal too early
|
|
- xdg-popup: validate positioner on reposition request
|
|
- input-method: unmap popup surfaces on deactivate
|
|
- backend/wayland: destroy ignored tablet proxies
|
|
- backend/drm: add support for libliftoff v0.5.0
|
|
- render/vulkan: don't use UNDEFINED layout for imported DMA-BUFs
|
|
- wlr_pointer_gestures_v1: init destroy signal
|
|
- wlr_pointer_gestures_v1: emit destroy signal in destroy function
|
|
- backend/libinput: Fix call of handle_libinput_readable() when
|
|
WLR_LIBINPUT_NO_DEVICES is set
|
|
- Build under submodule wlroots v0.17.4
|
|
- add pkgconfig(xwayland) BuildRequires: enable xwayland on wlroots
|
|
- add pkgconfig(xcb-errors) BuildRequires: enable xcb-errors util
|
|
library on wlroots
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Jul 19 22:59:18 UTC 2024 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
|
|
|
|
- Update to version 0.7.4
|
|
+ Fixed
|
|
- Make SSD borders respect snapped state on Reconfigure.
|
|
- Fix magnifier by disabling direct scanout when active.
|
|
- Fix crash triggered by pipemenu without parent <menu>
|
|
element.
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Jul 12 17:36:36 UTC 2024 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
|
|
|
|
- Update to version 0.7.3
|
|
+ Added
|
|
- Add config option `<core><xwaylandPersistence>` to support
|
|
keeping XWayland alive even when no clients are connected.
|
|
- Support xdg-shell protocol v3 with popup repositioning.
|
|
which adds support on the wlroots side.
|
|
- Add action `ToggleTabletMouseEmulation`.
|
|
- Implement `<resize><drawContents>`.
|
|
- Add `onRelease` option to `<keybind>` in support of binding
|
|
`Super_L` to a menu.
|
|
- Add initial support for `security-context-v1`
|
|
(user configurable blocklists are still missing).
|
|
- Add support for `tablet-v2-manager`.
|
|
- Add action `UnMaximize`.
|
|
- Support multiple IME popups.
|
|
- Add `All` context for mouse bindings which need to be
|
|
handled irrespective of the mouse pointer location. This
|
|
enables Super+mouse-scroll to change magnification.
|
|
- Add `SetDecorations` action.
|
|
- Add `policy` option to `AutoPlace` action.
|
|
- Add window type filter to If-actions.
|
|
- Add screen magnifier which can be controlled with the
|
|
`ZoomIn`, `ZoomOut` and `ToggleMagnify` actions.
|
|
+ Fixed
|
|
- When looking for menu.xml, go through all paths rather than
|
|
just giving up if not found in the first path searched.
|
|
This makes it consistent with how other config/theme files
|
|
are handled.
|
|
- Fix memory leaks in theme.c and menu.c.
|
|
- Fix session-lock bugs related to keyboard focus.
|
|
+ Clear focused surface on lock
|
|
+ Restore focused view on unlock
|
|
- Fix memory leak in ssd/ssd-shadow.c
|
|
- Respect `menu.overlap.x` when using pipemenus.
|
|
- Do not try to restore windows to very small width/height on
|
|
unmaximize.
|
|
- Conditially set squared server-side decoration (SSD) corners
|
|
when a view is tiled.
|
|
- Remember initial direction when starting window-cycling with
|
|
`PreviousView`. Also make the toggling of direction when
|
|
shift is pressed relative to the initial direction.
|
|
- Show dnd icon above layer-shell surfaces.
|
|
- Initialize locale after reading environment files so that
|
|
client-menu items and workspace names follow the env var
|
|
`LANG` should that be set in `~/.config/labwc/environment`
|
|
(which is not recommended, but we prefer to handle it
|
|
properly if it is).
|
|
- Fix crash on `menu.xml` containing `<item>` without a
|
|
parent `<menu>`.
|
|
- Reset XWayland cursor image on cursor theme reload to avoid
|
|
trying to read destroyed pixel data.
|
|
- Prevent child views from opening outside of usable area.
|
|
- Fix IME popups issues (flicker when popup surface is
|
|
initially mapped and incorrectly showing multiple popups).
|
|
- Rate-limit cursor-driven resize events based on monitor's
|
|
refresh rate. This fixes the lag when resizing windows of
|
|
some apps on XWayland, for example Chromium and Steam.
|
|
- Session-lock: fix flashing & update cursor shape.
|
|
- Remove tearing-controller listeners on destroy.
|
|
- Handle invalid `ForEach` and `If` action cofigs.
|
|
- Delay startup of applications until event loop is ready.
|
|
- With `SendToDesktop` action follow=no option, ensure the
|
|
topmost window is focused.
|
|
- Prevent XWayland from using incorrect keymap.
|
|
- Allow keybinds containing the hyphen key to be defined
|
|
with `-`.
|
|
- Show/hide `top` layer more smartly. Before this commit,
|
|
`top` layers were hidden whenever there was a fullscreen
|
|
window in the corresponding output. With this commit,
|
|
`top` layers are hidden only when there is a fullscreen
|
|
window without other windows above it in the
|
|
corresponding output.
|
|
+ Changed
|
|
- Remove subprojects/seatd.wrap as no longer needed
|
|
- Action `MoveToCursor` is deprecated in favour of:
|
|
`<action name="AutoPlace" policy="cursor"/>`.
|
|
- Recommends alacritty instead foot as default terminal
|
|
|
|
-------------------------------------------------------------------
|
|
Fri May 10 21:53:00 UTC 2024 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
|
|
|
|
- Update to version 0.7.2
|
|
+ Added
|
|
- Add <menu><ignoreButtonReleasePeriod> to prevent clicks with
|
|
small movements from inadvertantly closing a menu or
|
|
selecting a menu item.
|
|
- Support drop-shadows (disabled by default) for windows using
|
|
server-side decorations.
|
|
- Add window-rule ignoreConfigureRequest to ignore X11
|
|
client-side configure requests (positioning and resizing).
|
|
- Support window-rules based on window type:
|
|
<windowRule type="">, where type can be for example
|
|
NET_WM_WINDOW_TYPE_DESKTOP for an XWayland window.
|
|
- Add none branch to the ForEach action.
|
|
- Add -S|--session <command> option to start <command> on
|
|
startup and to terminate the compositor when exits.
|
|
- In theme setting color definitions, support inline alpha
|
|
encoding like #aabbccff
|
|
- Add window-switcher custom field inspired by printf
|
|
formatting.
|
|
- Support defining window-switcher width as a percentage of
|
|
output (display) width.
|
|
- Support Openbox compatible pipe-menus.
|
|
- Add snap-to-edge overlay.
|
|
- This includes the following new config and theme settings.
|
|
- Add theme settings listed below for window-switcher preview
|
|
border.
|
|
- Support libinput config option for calibration matrices.
|
|
- Add new window-switcher field content types workspace, state,
|
|
type_short and output.
|
|
- Support input methods.
|
|
- Add atCursor attribute to action ShowMenu so that a window's
|
|
"client-menu" could optionally be launched at the pointer
|
|
using a keybind.
|
|
- Support workspace-prefix (<desktops><prefix>) for workspace-
|
|
switcher onscreen display when naming workspaces by digits.
|
|
- Process all *.env files in an environment.d directory
|
|
alongside and in the same way as each potential environment
|
|
file.
|
|
- Allow empty variables in environment files.
|
|
- Add optional headless fallback output that is automatically
|
|
created when no other output exists.
|
|
- Optionally show windows on all workspaces in window-switcher.
|
|
- Handle touch on headerbar using cursor emulate events.
|
|
- Updated dbus activation environment with more environment
|
|
variables.
|
|
- Run shutdown script on exit
|
|
- Add wrap argument to action MoveToOutput.
|
|
+ Fixed
|
|
- Prevent Chromium from crashing when started after a virtual
|
|
keyboard is destroyed.
|
|
- Fix top-layer not showing when there is a minimized full-
|
|
screen window.
|
|
- Prevent the following whilst window-switcher cycling
|
|
- Prevent shaded XWayland windows from getting cursor events.
|
|
- Fix menu-parser use-after-free bug.
|
|
- Update top layer visibility on map to fix bug with Steam's
|
|
Big Picture Mode.
|
|
- window which requests fullscreen before mapping.
|
|
- Do not update server-side-decoration if window is too small.
|
|
- Fix crash on Kill action with XWayland windows.
|
|
- Update workspaces on --reconfigure.
|
|
- Notify idle manager when emulating cursor movement.
|
|
- Fix GrowToEdge/ShrinkToEdge action bug caused by clients
|
|
ignoring the requested size, for example a terminal honouring
|
|
size-hints. Fix assert() on VT switch.
|
|
- Ensure titlebar has consistent look when using transparency.
|
|
- Fix dnd bug where dnd does not finish properly on cursor-
|
|
button-release if there is no surface under the cursor such
|
|
as on the desktop when no background client is running.
|
|
- Send cursor-button release event to CSD client before
|
|
finishing window dragging to avoid a bug whereby the release
|
|
event is incorrectly sent to a layer-shell client at the end
|
|
of a drag.
|
|
- Validate double-click against SSD part type because clicks on
|
|
different parts of a client in quick succession should not be
|
|
interpreted as a double click.
|
|
- Fix bug that region overlay is not shown when a modifier key
|
|
is re-pressed.
|
|
- Fix workspace-switcher on-screen-display positioning of text
|
|
using right-to-left (RTL) locales.
|
|
- Unconstrain xdg-shell popups to usable area (rather than full
|
|
output) so that popups do not cover layer-shell clients such
|
|
as panels.
|
|
- Exclude unfocusable XWayland windows.
|
|
- Render text buffers with opaque backgrounds because subpixel
|
|
text rendering over a transparent background does not work
|
|
properly with cairo/pango.
|
|
- Fallback on layout 'us' if a keymap cannot be created for the
|
|
provided XKB_DEFAULT_LAYOUT. If keymap still cannot be
|
|
created, exit with a helpful message instead of a segv crash.
|
|
- Reload cursor theme and size on reconfigure.
|
|
- Fix a number of surface-focus related short-comings.
|
|
- Fix move/resize bug manifesting itself on touchpad taps.
|
|
- Include always-on-top windows in window-switcher.
|
|
- Make resize flicker free again when running labwc nested.
|
|
- Clean up dbus and systemd activation environments on exit
|
|
- Fix view_get_adjacent_output() bug resulting in often
|
|
returning an incorrect output when using more than two
|
|
outputs.
|
|
+ Changed
|
|
- Support press-move-release when interacting with the labwc
|
|
root-menu.
|
|
- In theme settings, mark color definitions in the format use
|
|
#rrggbbaa instead #rrggbb aaa (deprecated).
|
|
- If your rc.xml contains a keybind to show menu "client-menu".
|
|
- Change action MoveToOutput argument 'name' to 'output'
|
|
- Do not deactivate window when giving keyboard focus to a non-
|
|
view surface such as a popup or layer-shell surface. This
|
|
matches Openbox behavior.
|
|
- Treat Globally Active XWayland windows according to type to
|
|
fix focus issues with IntelliJ IDEA and JDownloader 2.
|
|
- Also revert f6e3527 which allowed re-focus between Globally
|
|
Active XWayland windows of the same PID.
|
|
- Only update dbus and systemd activation environments when
|
|
running on the DRM backend or by explicit request using
|
|
environment variable LABWC_UPDATE_ACTIVATION_ENV.
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Mar 16 22:47:44 UTC 2024 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
|
|
|
|
- Enable xwayland feature
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Mar 1 22:59:40 UTC 2024 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
|
|
|
|
- Update to version 0.7.1
|
|
+ Added
|
|
- Support libinput option sendEventsMode to allow
|
|
enabling/disabling devices.
|
|
- Add click method libinput option.
|
|
- Add data/labwc.svg & data/labwc-symbolic.svg, and specify
|
|
icon name in labwc.desktop to enable Display Managers to show
|
|
an icons for labwc.
|
|
- Expose output configuration test to clients.
|
|
For example, this enables wlr-randr --dryrun
|
|
- Add window-edge resistance for interactive moves/resizes and
|
|
support negative strengths to indicate attractive snapping.
|
|
- Set keyboard layout on reconfigure.
|
|
- Reset keyboard-layout group (index) for each window on
|
|
reconfigure if the keymap has changed.
|
|
- Support merging multiple config files with the
|
|
--merge-config command line option.
|
|
- Add config option to map touch events to a named output
|
|
(display). Optionally, make this only apply to specific named
|
|
devices.
|
|
- Add tablet support including:
|
|
+ Mapping of tablet to output (display)
|
|
+ Emulation of cursor movement and button press/release
|
|
+ Configuration of area and rotation
|
|
- Add tearing support.
|
|
- Add configuration support for mouse buttons Side, Extra,
|
|
Forward, Back and Task.
|
|
- config: allow <libinput><device> without category attribute
|
|
to define a default profile because it is more user-friendly
|
|
and intuitive.
|
|
- Add a configuration option to enable adaptive sync only when
|
|
an application is in fullscreen mode.
|
|
- Add touchpad libinput device type to increase configuration
|
|
flexibility, for example allowing naturalScroll on touchpads,
|
|
but not on regular pointer devices such as mice.
|
|
- Add actions:
|
|
+ AutoPlace
|
|
+ MoveToOutput, FitToOutput
|
|
+ Shade, Unshade, ToggleShade
|
|
- Add config option <placement><policy> with supported values
|
|
center, cursor and automatic. The latter minimizes overlap
|
|
with other windows already on screen and is similar to
|
|
Openbox's smart window placement.
|
|
+ Fixed
|
|
- Delay popup-unconstrain until after first commit in response
|
|
to a changed wlroots 0.17 interface and to get rid of the
|
|
error message below.
|
|
- Notify clients about configuration errors when changing
|
|
output settings.
|
|
- Fix output configuration bug causing compositor crash when
|
|
refresh rate is zero.
|
|
- Fix disappearing cursor bug on view destruction. Issue #1393
|
|
- Use used specified config-file (using -c command line option)
|
|
on reconfigure.
|
|
- Assign outputs to new views on surface creation instead of
|
|
mapping, and notify the client of the preferred output scale
|
|
when doing so.
|
|
- Fix crash when a minimized fullscreen window closes.
|
|
- Execute menu actions after closing menus so that menu
|
|
entries can issue wtype commands to the surface with
|
|
keyboard-focus.
|
|
- Try to honor original window geometry on layout changes.
|
|
- Fix virtual keyboard bug experienced with wlrctl keyboard
|
|
type xyz. Do not process virtual keyboard keycodes (just the
|
|
keysyms).
|
|
- Sync xdg-shell client view->pending when applying geometry
|
|
to fix issue caused by applications choosing not respond to
|
|
pending resize requests either by ignoring them or
|
|
substituting alternative sizes (for example, when mpv
|
|
constrains resizes to keep its aspect ratio fixed).
|
|
+ Changed
|
|
- Make MoveToCursor honour <core><gap>.
|
|
- Add Roll Up/Down client-menu entry for ToggleShade
|
|
- When a Wayland-native window is snapped to a screen edges or
|
|
user-defined region, labwc will notify the application that
|
|
it is "tiled", allowing the application to better adapt its
|
|
rendering to constrained layouts. Windows with client-side
|
|
decorations may respond to these notices by squaring off
|
|
corners and, in some cases, disabling resize abilities.
|
|
- When a window is dragged from a snapped position (either a
|
|
screen edge or a user-defined region), the snapped state is
|
|
now discarded as soon as the dragging begins.
|
|
- The new windowEdgeStrength setting makes windows resist
|
|
interactive moves and resizes across the edges of other
|
|
windows.
|
|
- Run menu actions on button release intead of press.
|
|
- Constrain window size to that of usable area when an
|
|
application is started.
|
|
- Support showing the full app_id in the window switcher. Users
|
|
with a custom windowSwitcher configuration should use the
|
|
trimmed_identifier field label to preserve existing behavior;
|
|
the identifier field now refers to the full app_id. Consult
|
|
the labwc-config(5) manual page for more details.
|
|
- Add hicolor-icon-theme BuildRequires: fix icons directory
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Jan 11 10:05:01 UTC 2024 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
|
|
|
|
- Remove openbox themes that cause conflict.
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Jan 11 05:38:47 UTC 2024 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
|
|
|
|
- update to version 0.7.0
|
|
+ The main effort in this release has gone into porting labwc to
|
|
wlroots 0.17 and tidying up regressions. Nonetheless, it
|
|
contains a significant number of additions and fixes as
|
|
described below. Should bug fixes be required against 0.6.6
|
|
(built with wlroots 0.16), a 0.6 branch will be created.
|
|
+ Additions:
|
|
- Support titlebar hover icons. Written-by: @spl237
|
|
- Add theme options osd.workspace-switcher.boxes.{width,height}
|
|
Written-by: @kyak
|
|
- Add actions VirtualOutputAdd and VirtualOutputRemove to con-
|
|
trol virtual outputs. Written-by: @kyak (gh#labwc/labwc#1287)
|
|
- Teach MoveToEdge to move windows to adjacent outputs.
|
|
Written-by: @ahesford
|
|
- Implement <font place="InactiveWindow">. Written-by: @ludg1e
|
|
(gh#labwc/labwc#1292)
|
|
- Implement cursor-shape-v1 protocol to allow Wayland clients
|
|
to request a buffer for a cursor shape from a compositor.
|
|
Written-by: @heroin-moose
|
|
- Implement fractional-scale-v1 protocol to allow Wayland
|
|
clients to properly scale on outputs with fractional scale
|
|
factor. Written-by: @heroin-moose
|
|
- Add ResizeTo action (gh#labwc/labwc#1261)
|
|
- Allow going backwards in window-switcher OSD by using
|
|
arrow-up or arrow-left. Written-by: @jp7677
|
|
- Add ToggleOmnipresent action and add an "Always on Visible
|
|
Workspace" entry for it in the client-menu under the
|
|
Workspaces submenu. Written-by: @bnason
|
|
- Account for space taken up by XWayland clients with
|
|
_NET_WM_STRUT_PARTIAL property in the usable_area
|
|
calculation. This increases inter-operability with X11
|
|
desktop componenets.
|
|
- Set XWayland's _NET_WORKAREA property based on usable area.
|
|
XWayland clients use the _NET_WORKAREA root window property
|
|
to determine how much of the screen is not covered by
|
|
panels/docks. The property is used for example by Qt to
|
|
determine areas of the screen that popup menus should not
|
|
overlap.
|
|
+ Fixed:
|
|
- Fix xwayland.c null pointer dereference causing crash with
|
|
CLions. (gh#labwc/labwc#1352)
|
|
- Fix issue with XWayland surfaces completely offscreen not
|
|
generating commit events and therefore preventing them from
|
|
moving onscreen.
|
|
- Do not de-active windows when layer-shell client takes
|
|
keyboard focus, to fix sfwbar minimize action.
|
|
(gh#labwc/labwc#1342)
|
|
- Move layer-shell popups from the background layer to the
|
|
top layer to render them above normal windows. Previously
|
|
this was only done for the bottom layer. In support of
|
|
Raspberry Pi's pcmanfm --desktop. (gh#labwc/labwc#1293)
|
|
- Calculate usable_area before positioning clients to ensure it
|
|
is correct before non exclusive-zone layer-shell clients are
|
|
positioned or resized. (gh#labwc/labwc#1285)
|
|
- Prevent overriding XWayland maximized/fullscreen/tiled
|
|
geometry to fix an issue where some XWayland views (example:
|
|
xfce4-terminal) do not end up with exactly the correct
|
|
geometry when tiled.
|
|
+ Changed:
|
|
- Treat XWayland panel windows as if fixedPosition rule is set
|
|
- Use the GTK3 notebook header color as the default active
|
|
title color (small change from #dddad6 to #e1dedb).
|
|
Written-by: @dimkr
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Apr 12 07:20:37 UTC 2023 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
|
|
|
|
- update to version 0.6.2
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Nov 19 18:49:54 UTC 2022 - Андрей Алыпов <and.november@opensuse.org>
|
|
|
|
- update to version 0.6.0
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Mar 7 09:50:50 UTC 2021 - Андрей Алыпов <and.november@opensuse.org>
|
|
|
|
- initial package (version 0.1.0) for openSUSE
|