Commit Graph

28 Commits

Author SHA256 Message Date
54ed9a7fa2 Fix layershell unmap segfault when no outputs left (boo#1254386, upstream gh#labwc/labwc#2576)
* Backported 2577.patch from upstream
2025-12-13 19:36:58 +01: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