[Debian-on-mobile-maintainers] [Git][DebianOnMobile-team/phoc][debian/latest] 47 commits: switch: Don't assert on unknown switch types
Guido Günther (@agx)
gitlab at salsa.debian.org
Thu Mar 26 15:16:58 GMT 2026
Guido Günther pushed to branch debian/latest at Debian On Mobile / phoc
Commits:
97c69b0f by Guido Günther at 2026-02-21T08:40:19+01:00
switch: Don't assert on unknown switch types
libinput might introduce new ones at any time
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/761>
- - - - -
079872ef by Guido Günther at 2026-02-21T08:42:03+01:00
wlroots: Add build fixes for libinput 1.31
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/761>
- - - - -
3e8f28ec by Marge Bot at 2026-02-21T07:55:12+00:00
Merge branch 'switch-type' into 'main'
Fix build with libinput 1.31
See merge request World/Phosh/phoc!761
- - - - -
4c631e53 by Guido Günther at 2026-02-28T12:36:22+01:00
desktop: Remove unused headers
We include plenty, no need to include ones that aren't direclty used.
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/764>
- - - - -
c14295d3 by Guido Günther at 2026-02-28T12:36:22+01:00
workspace-manager: Drop dead code
Gbp-Dch: Ignore
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/764>
- - - - -
b8174bd6 by Guido Günther at 2026-02-28T12:36:22+01:00
desktop: Use pointer comparison
This makes it obvious that we're not checking a boolean
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/764>
- - - - -
2ccd8200 by Guido Günther at 2026-02-28T12:36:22+01:00
workspace-manager: Name property consistently
The property is `active` not `workspace`.
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/764>
- - - - -
514dfa57 by Guido Günther at 2026-02-28T12:36:22+01:00
workspace-manager: Document properties
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/764>
- - - - -
7b93d411 by Guido Günther at 2026-02-28T12:36:22+01:00
desktop: Unmap workspace indicator before removing it
This ensures the area gets properly damaged
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/764>
- - - - -
870e4d1e by Guido Günther at 2026-03-03T20:08:12+01:00
workspace-manager: When switching worskpaces focus last focused view
This ensures the focus is always on the current workspace. We can simplify this
by switching to per-workspace SeatViews at some point but let's get it correct
first.
Only do so when explicitly asked for to keep things usable in situations where
focus moves by other means (e.g. activation).
Closes: https://gitlab.gnome.org/World/Phosh/phoc/-/issues/425
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Teemu Ikonen <tpikonen at mailbox.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/764>
- - - - -
2ab20321 by Marge Bot at 2026-03-11T21:31:53+00:00
Merge branch 'workspace-fixes' into 'main'
workspace-manger: When switching worskpaces focus last focused view
Closes #425
See merge request World/Phosh/phoc!764
- - - - -
14921004 by Guido Günther at 2026-03-11T21:32:56+00:00
view: Don't exit early if already fullscreen on the output
Different clients want to update geometry later on and currently
we shourtcut it.
Fixes: d846bf134 ("view: Clear fullscreen output when switching outputs")
Closes: https://gitlab.gnome.org/World/Phosh/phoc/-/issues/428
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Tested-by: Teemu Ikonen <tpikonen at mailbox.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/766>
- - - - -
030f05ed by Marge Bot at 2026-03-11T21:33:08+00:00
Merge branch 'nheko-fullscreen' into 'main'
view: Don't exit early if already fullscreen on the output
Closes #428
See merge request World/Phosh/phoc!766
- - - - -
fab6c385 by Gotam Gorabh at 2026-03-13T17:06:47+05:30
ci: Update shared scripts to 4a59c2b
Signed-off-by: Gotam Gorabh <gautamy672 at gmail.com>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/768>
- - - - -
8529d7f1 by Gotam Gorabh at 2026-03-13T18:30:36+05:30
ci: Use common g-style check
Drop the local `g-style` script and use the shared CI check
from meta-phosh instead. This check is configured to detect
gchar, gdouble, gfloat, and gint usages.
Signed-off-by: Gotam Gorabh <gautamy672 at gmail.com>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/768>
- - - - -
89b1bb34 by Gotam Gorabh at 2026-03-13T18:35:33+05:30
tests/test-xx-cutouts: Drop gint use
Signed-off-by: Gotam Gorabh <gautamy672 at gmail.com>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/768>
- - - - -
e5578d7a by Marge Bot at 2026-03-13T14:21:44+00:00
Merge branch 'update-g-style' into 'main'
ci: Update shared scripts to 4a59c2b
See merge request World/Phosh/phoc!768
- - - - -
8d9ad9df by Guido Günther at 2026-03-13T15:36:57+00:00
server: Destroy clients early
We want them disconnected before freeing the renderer or other
things.
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/763>
- - - - -
8efc90ec by Marge Bot at 2026-03-13T15:37:10+00:00
Merge branch 'server-destroy-clients' into 'main'
server: Destroy clients early
See merge request World/Phosh/phoc!763
- - - - -
47099669 by Guido Günther at 2026-03-21T08:49:25+01:00
output: Actually handle preferred mode
The logic was inverted so when we wanted to pick a preferred mode
we ended up in the custom mode path.
This fixes
```sh
$ wlr-randr --output eDP-1 --mode 2880x1920 at 120
$ wlr-randr --output eDP-1 --mode 2880x1920 at 60.000999Hz
```
for a laptop with
```
Modes:
2880x1920 px, 120.000000 Hz (preferred, current)
2880x1920 px, 60.000999 Hz (preferred)
```
Also switching refresh rate via g-c-c works again.
Closes: https://gitlab.gnome.org/World/Phosh/phoc/-/issues/429
Fixes: c1ef0ea88 ("output: Use PhocOutputConfig with head states too")
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/771>
- - - - -
ecab0dac by Marge Bot at 2026-03-25T07:21:30+00:00
Merge branch 'pref-mode-set' into 'main'
output: Actually handle preferred mode
Closes #429
See merge request World/Phosh/phoc!771
- - - - -
6ee2e002 by Guido Günther at 2026-03-25T14:29:14+00:00
event: Drop forward declarations
Headers are cleaned up sufficiently nowadays
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/769>
- - - - -
95c06e76 by Guido Günther at 2026-03-25T14:29:14+00:00
cursor: Simplify
Initializing priv early is fine as long as we don't access it
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/769>
- - - - -
c710b6ba by Guido Günther at 2026-03-25T14:29:14+00:00
wlroots: Update to 0.19.3
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/769>
- - - - -
e6fcf6d0 by Marge Bot at 2026-03-25T14:29:26+00:00
Merge branch 'wlroots-0.19.3' into 'main'
Update to wlroots 0.19.3
See merge request World/Phosh/phoc!769
- - - - -
7fba0b2a by Guido Günther at 2026-03-26T08:10:27+00:00
treewide: Drop unused defines
We don't use any _XOPEN_SOURCE or _POSIX_C_SOURCE specific things
so drop them.
While at that improve the header ordering in those files. Luckily
our headers are sufficiently disentangled nowadays that we can
also sort phoc's headers alphabetically.
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/767>
- - - - -
f2fe1050 by Guido Günther at 2026-03-26T08:10:28+00:00
output: Fix indent
Gbp-Dch: Ignore
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/767>
- - - - -
5d1b94d1 by Guido Günther at 2026-03-26T08:10:28+00:00
xwayland-surface: Drop outdated comment
We do that within the class nowadays
Gbp-Dch: Ignore
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/767>
- - - - -
583b0077 by Guido Günther at 2026-03-26T08:10:28+00:00
seat: Split out phoc_seat_set_focus_surface
Nice we cleaned that up recently. Will be used for override_redirect
XWayland handling.
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/767>
- - - - -
714b9810 by Guido Günther at 2026-03-26T08:10:28+00:00
xwayland-unmanaged: New class to handle unmanged surfaces
These are called unmanaged because the X11 window manager should
not worry about them.
We track the position in layout coordinates.
Helps: https://gitlab.gnome.org/World/Phosh/phoc/-/issues/351
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/767>
- - - - -
05e3c206 by Guido Günther at 2026-03-26T08:10:29+00:00
xwayland-surface: Flip to unmanaged when needed
When a xwayland-surface becomes override redirect we create
an unmanged surface from it.
Helps: https://gitlab.gnome.org/World/Phosh/phoc/-/issues/351
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/767>
- - - - -
7567fcbd by Guido Günther at 2026-03-26T08:10:29+00:00
desktop: Create unmanaged xwayland surfaces
We call them unmanaged instead of override-redirect as we might have
other unmanaged surfaces later on.
That's also why we call things "unmanaged" outside the
`PhocXWaylandUnmanaged` class: If needed we introduce a common
`PhocUmanaged` base class.
Simple test case is
```
GDK_BACKEND=x11 gtk3-demo --run=combobox
```
Helps: https://gitlab.gnome.org/World/Phosh/phoc/-/issues/351
Closes: https://gitlab.gnome.org/World/Phosh/phoc/-/issues/352
Closes: https://gitlab.gnome.org/World/Phosh/phoc/-/issues/44
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/767>
- - - - -
70886582 by Guido Günther at 2026-03-26T08:10:29+00:00
workspace: Allow to add and remove unmanaged surfaces
Needed for XWayland `override-redirect` handling
Helps: https://gitlab.gnome.org/World/Phosh/phoc/-/issues/351
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/767>
- - - - -
b8ec8350 by Guido Günther at 2026-03-26T08:10:29+00:00
desktop: Allow to add, remove and iterate unmanaged surfaces
Needed for override-redirect handling
Helps: https://gitlab.gnome.org/World/Phosh/phoc/-/issues/351
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/767>
- - - - -
b82409b6 by Guido Günther at 2026-03-26T08:10:29+00:00
output: Add iterators for unmanaged surfaces
Similar to what we do for other surface types.
Helps: https://gitlab.gnome.org/World/Phosh/phoc/-/issues/351
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/767>
- - - - -
7da3f811 by Guido Günther at 2026-03-26T08:10:29+00:00
render: Render unmanaged surfaces
Unmanaged go on top of views.
Helps: https://gitlab.gnome.org/World/Phosh/phoc/-/issues/351
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/767>
- - - - -
c3033bd7 by Guido Günther at 2026-03-26T08:10:29+00:00
desktop: Check surface positions for unmanaged surfaces
Closes: https://gitlab.gnome.org/World/Phosh/phoc/-/issues/351
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/767>
- - - - -
eda08248 by Guido Günther at 2026-03-26T08:10:29+00:00
seat: Drop override redirect case handling
XWayland views don't have that set anymore since unmanaged
surfaces are handled separately.
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/767>
- - - - -
bc86962d by Guido Günther at 2026-03-26T08:10:29+00:00
xwayland-surface: Remove override-redirect paths
These are handled in a separate class now
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/767>
- - - - -
6c73684a by Marge Bot at 2026-03-26T08:10:42+00:00
Merge branch 'override-redirect' into 'main'
Handle override redirect sufaces
Closes #44, #351, and #352
See merge request World/Phosh/phoc!767
- - - - -
4710db92 by Guido Günther at 2026-03-26T09:18:29+01:00
treewide: Document changes and release 0.54~rc1
Signed-off-by: Guido Günther <agx at sigxcpu.org>
Part-of: <https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/772>
- - - - -
2d794aa4 by Marge Bot at 2026-03-26T13:26:54+00:00
Merge branch 'rel-0.54_rc1' into 'main'
treewide: Document changes and release 0.54~rc1
See merge request World/Phosh/phoc!772
- - - - -
be7303bc by Guido Günther at 2026-03-26T14:33:01+01:00
New upstream version 0.54~rc1
- - - - -
b3fa7cba by Guido Günther at 2026-03-26T14:33:11+01:00
Update upstream source from tag 'upstream/0.54_rc1'
Update to upstream version '0.54~rc1'
with Debian dir ac8b4e54cf7c0d1fcf2af46f580e7c2808050241
- - - - -
65a6e75f by Guido Günther at 2026-03-26T14:33:11+01:00
New upstream release
- - - - -
313f1958 by Guido Günther at 2026-03-26T14:39:24+01:00
build: Lower wlroots dependency
- - - - -
363782e4 by Guido Günther at 2026-03-26T14:45:44+01:00
Document changes and release 0.54~rc1-1
- - - - -
60 changed files:
- .gitlab-ci.yml
- − .gitlab-ci/g-style
- + .gitlab-ci/g-style.py
- .gitlab-ci/uncrustify.cfg
- NEWS
- debian/changelog
- + debian/patches/build-Lower-wlroots-dependency.patch
- + debian/patches/series
- examples/egl-common.c
- meson.build
- src/cursor.c
- src/desktop-xwayland.c
- src/desktop.c
- src/desktop.h
- src/event.h
- src/keybindings.c
- src/layer-shell.c
- src/main.c
- src/meson.build
- src/output.c
- src/output.h
- src/render.c
- src/seat.c
- src/seat.h
- src/server.c
- src/switch.c
- src/touch.c
- src/view.c
- src/workspace-manager.c
- src/workspace-manager.h
- src/workspace.c
- src/workspace.h
- src/xwayland-surface.c
- + src/xwayland-unmanaged.c
- + src/xwayland-unmanaged.h
- subprojects/wlroots-0.19.x/.gitlab-ci.yml
- subprojects/wlroots-0.19.x/backend/drm/drm.c
- subprojects/wlroots-0.19.x/backend/libinput/events.c
- subprojects/wlroots-0.19.x/backend/libinput/keyboard.c
- subprojects/wlroots-0.19.x/backend/libinput/meson.build
- subprojects/wlroots-0.19.x/backend/libinput/pointer.c
- subprojects/wlroots-0.19.x/backend/libinput/switch.c
- subprojects/wlroots-0.19.x/backend/libinput/tablet_pad.c
- subprojects/wlroots-0.19.x/backend/libinput/tablet_tool.c
- subprojects/wlroots-0.19.x/backend/session/session.c
- subprojects/wlroots-0.19.x/include/backend/libinput.h
- subprojects/wlroots-0.19.x/include/render/vulkan.h
- subprojects/wlroots-0.19.x/include/wlr/types/wlr_switch.h
- subprojects/wlroots-0.19.x/meson.build
- subprojects/wlroots-0.19.x/render/allocator/shm.c
- subprojects/wlroots-0.19.x/render/allocator/udmabuf.c
- subprojects/wlroots-0.19.x/render/vulkan/pass.c
- subprojects/wlroots-0.19.x/render/vulkan/renderer.c
- subprojects/wlroots-0.19.x/tinywl/Makefile
- subprojects/wlroots-0.19.x/types/ext_image_capture_source_v1/output.c
- subprojects/wlroots-0.19.x/types/wlr_virtual_pointer_v1.c
- subprojects/wlroots-0.19.x/xcursor/xcursor.c
- subprojects/wlroots-0.19.x/xwayland/selection/outgoing.c
- subprojects/wlroots.wrap
- tests/test-xx-cutouts.c
The diff was not included because it is too large.
View it on GitLab: https://salsa.debian.org/DebianOnMobile-team/phoc/-/compare/c31ee90739ddaed9594efa903d4d05643ddd5408...363782e4642e06d0b5d74ed6366cf5f0157d1937
--
View it on GitLab: https://salsa.debian.org/DebianOnMobile-team/phoc/-/compare/c31ee90739ddaed9594efa903d4d05643ddd5408...363782e4642e06d0b5d74ed6366cf5f0157d1937
You're receiving this email because of your account on salsa.debian.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/debian-on-mobile-maintainers/attachments/20260326/18dd92d1/attachment-0001.htm>
More information about the Debian-on-mobile-maintainers
mailing list