40 Commits

Author SHA256 Message Date
92497f6788 Accepting request 1323724 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/1323724
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/labwc?expand=0&rev=15
2025-12-20 20:46:11 +00:00
4273a1c7cd - 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

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/labwc?expand=0&rev=39
2025-12-19 22:47:12 +00:00
f69f2cd6fc Accepting request 1310791 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/1310791
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/labwc?expand=0&rev=14
2025-10-12 20:23:56 +00:00
5ec08d1a0c - 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.

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/labwc?expand=0&rev=37
2025-10-11 22:52:22 +00:00
2f10241c07 Accepting request 1297179 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/1297179
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/labwc?expand=0&rev=13
2025-08-03 11:38:12 +00:00
220e72fb7b - 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

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/labwc?expand=0&rev=35
2025-08-02 20:37:22 +00:00
274acd5626 Accepting request 1292336 from X11:Wayland
- 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.

OBS-URL: https://build.opensuse.org/request/show/1292336
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/labwc?expand=0&rev=12
2025-07-14 08:51:12 +00:00
1e1d95cab7 OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/labwc?expand=0&rev=33 2025-07-12 11:52:47 +00:00
a61b5b8b17 - 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.

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/labwc?expand=0&rev=32
2025-07-12 11:50:36 +00:00
9cec257a8f Accepting request 1274157 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/1274157
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/labwc?expand=0&rev=11
2025-05-05 20:25:18 +00:00
e315e74f04 - 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.

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/labwc?expand=0&rev=30
2025-05-03 18:08:34 +00:00
578afcee12 Accepting request 1247773 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/1247773
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/labwc?expand=0&rev=10
2025-02-22 18:05:07 +00:00
fc6e094f1b - Update to version 0.8.3
* Support for the ext-workspace protocol.
  * Menu enhancements including icons and dynamic root-menus.

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/labwc?expand=0&rev=28
2025-02-22 02:23:59 +00:00
3ff4d66043 Accepting request 1218441 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/1218441
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/labwc?expand=0&rev=9
2024-10-27 10:25:30 +00:00
4fbf527fa9 - 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

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/labwc?expand=0&rev=26
2024-10-25 20:21:35 +00:00
b64cddec5f Accepting request 1195890 from X11:Wayland
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1195890
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/labwc?expand=0&rev=8
2024-08-26 20:10:05 +00:00
109b237a0b - switch to GPL2-only, as thats what the src files say
- remove Recommends: %{name}-lang, so zypper can decide if needed or
  not

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/labwc?expand=0&rev=24
2024-08-18 11:15:02 +00:00
5f39aab798 - 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

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/labwc?expand=0&rev=23
2024-08-16 16:48:20 +00:00
481b9b12c2 Accepting request 1191069 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/1191069
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/labwc?expand=0&rev=7
2024-08-02 15:27:08 +00:00
f3127da166 Accepting request 1191068 from home:mantarimay:branches:X11:Wayland
- 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

OBS-URL: https://build.opensuse.org/request/show/1191068
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/labwc?expand=0&rev=21
2024-08-02 03:46:24 +00:00
0eaf6df357 Accepting request 1188735 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/1188735
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/labwc?expand=0&rev=6
2024-07-22 15:17:22 +00:00
65e1654d37 - 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.

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/labwc?expand=0&rev=19
2024-07-19 23:04:28 +00:00
df2d4a6614 Accepting request 1187253 from X11:Wayland
Update to version 0.7.3

OBS-URL: https://build.opensuse.org/request/show/1187253
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/labwc?expand=0&rev=5
2024-07-15 17:46:41 +00:00
a642d4b750 OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/labwc?expand=0&rev=17 2024-07-13 01:19:54 +00:00
8ca1ac4b86 Accepting request 1187220 from home:mantarimay:branches:X11:Wayland
- 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

OBS-URL: https://build.opensuse.org/request/show/1187220
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/labwc?expand=0&rev=16
2024-07-12 18:14:53 +00:00
c56e63868f Accepting request 1173370 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/1173370
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/labwc?expand=0&rev=4
2024-05-11 16:23:29 +00:00
84aec073c4 Accepting request 1173369 from home:mantarimay:branches:X11:Wayland
Update to version 0.7.2

OBS-URL: https://build.opensuse.org/request/show/1173369
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/labwc?expand=0&rev=14
2024-05-10 22:41:20 +00:00
edfa5e7f04 Accepting request 1159133 from X11:Wayland
- Enable xwayland feature

OBS-URL: https://build.opensuse.org/request/show/1159133
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/labwc?expand=0&rev=3
2024-03-19 16:29:30 +00:00
8080c5acc5 OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/labwc?expand=0&rev=12 2024-03-18 20:35:15 +00:00
19cbe41b0b Accepting request 1159131 from home:mantarimay:branches:X11:Wayland
only enable xwayland

OBS-URL: https://build.opensuse.org/request/show/1159131
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/labwc?expand=0&rev=11
2024-03-18 20:34:15 +00:00
a465519ffe Accepting request 1158627 from home:mantarimay:branches:X11:Wayland
- Enable xwayland
- Update wlroots to version 0.17.2

OBS-URL: https://build.opensuse.org/request/show/1158627
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/labwc?expand=0&rev=10
2024-03-16 22:50:51 +00:00
de461a9e89 Accepting request 1154209 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/1154209
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/labwc?expand=0&rev=2
2024-03-02 22:23:56 +00:00
f5718b6366 Accepting request 1154208 from home:mantarimay:branches:X11:Wayland
Update to version 0.7.1

OBS-URL: https://build.opensuse.org/request/show/1154208
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/labwc?expand=0&rev=8
2024-03-01 23:39:52 +00:00
57f59ac0af Accepting request 1138818 from X11:Wayland
revert

OBS-URL: https://build.opensuse.org/request/show/1138818
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/labwc?expand=0&rev=7
2024-01-15 11:02:48 +00:00
237640a7cf OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/labwc?expand=0&rev=6 2024-01-15 11:01:17 +00:00
b39904a664 OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/labwc?expand=0&rev=5 2024-01-15 10:55:45 +00:00
397bd62fff OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/labwc?expand=0&rev=4 2024-01-15 10:53:02 +00:00
2b5e763f48 Accepting request 1138096 from X11:Wayland
- Initial package
- Remove openbox themes that cause conflict.

OBS-URL: https://build.opensuse.org/request/show/1138096
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/labwc?expand=0&rev=1
2024-01-11 20:05:33 +00:00
748e4d9fd3 Accepting request 1138094 from home:mantarimay:branches:X11:Wayland
- Remove openbox themes that cause conflict.

OBS-URL: https://build.opensuse.org/request/show/1138094
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/labwc?expand=0&rev=2
2024-01-11 10:09:26 +00:00
4b624475a2 Accepting request 1138026 from home:mantarimay:apps
Initial package

OBS-URL: https://build.opensuse.org/request/show/1138026
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/labwc?expand=0&rev=1
2024-01-11 06:09:44 +00:00