Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package cage for openSUSE:Factory checked in at 2026-07-06 12:29:43 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/cage (Old) and /work/SRC/openSUSE:Factory/.cage.new.1982 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "cage" Mon Jul 6 12:29:43 2026 rev:6 rq:1363752 version:0.3.1 Changes: -------- --- /work/SRC/openSUSE:Factory/cage/cage.changes 2026-04-13 23:21:13.953933237 +0200 +++ /work/SRC/openSUSE:Factory/.cage.new.1982/cage.changes 2026-07-06 12:31:32.897756599 +0200 @@ -1,0 +2,9 @@ +Sat Jul 04 06:21:08 UTC 2026 - Michael Vetter <[email protected]> + +- Update to version 0.3.1: + * build: bump version to v0.3.1 + * xdg_shell: fix windows requesting fullscreen on startup + * build: guard git version detection against missing .git directory + * cage: stop using DEFAULT_XCURSOR as a cursor theme name + +------------------------------------------------------------------- Old: ---- cage-0.3.0.obscpio New: ---- cage-0.3.1.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ cage.spec ++++++ --- /var/tmp/diff_new_pack.YBDoS6/_old 2026-07-06 12:31:34.053796722 +0200 +++ /var/tmp/diff_new_pack.YBDoS6/_new 2026-07-06 12:31:34.057796860 +0200 @@ -17,7 +17,7 @@ Name: cage -Version: 0.3.0 +Version: 0.3.1 Release: 0 Summary: Wayland Kiosk License: MIT ++++++ _service ++++++ --- /var/tmp/diff_new_pack.YBDoS6/_old 2026-07-06 12:31:34.097798249 +0200 +++ /var/tmp/diff_new_pack.YBDoS6/_new 2026-07-06 12:31:34.109798665 +0200 @@ -3,7 +3,7 @@ <service name="obs_scm" mode="manual"> <param name="url">https://github.com/cage-kiosk/cage.git</param> <param name="scm">git</param> - <param name="revision">v0.3.0</param> + <param name="revision">v0.3.1</param> <param name="versionformat">@PARENT_TAG@</param> <param name="match-tag">*</param> <param name="versionrewrite-pattern">v(\d+\.\d+\.\d+)</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.YBDoS6/_old 2026-07-06 12:31:34.137799637 +0200 +++ /var/tmp/diff_new_pack.YBDoS6/_new 2026-07-06 12:31:34.141799776 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/cage-kiosk/cage.git</param> - <param name="changesrevision">3783af4fadc27057b24025fefe78d942e3f01128</param></service></servicedata> + <param name="changesrevision">b7b774ac957b6d8c7b39f0dcb9ebe19de3e8a45d</param></service></servicedata> (No newline at EOF) ++++++ cage-0.3.0.obscpio -> cage-0.3.1.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cage-0.3.0/cage.c new/cage-0.3.1/cage.c --- old/cage-0.3.0/cage.c 2026-04-11 09:28:43.000000000 +0200 +++ new/cage-0.3.1/cage.c 2026-06-30 20:51:00.000000000 +0200 @@ -569,7 +569,7 @@ server.new_xwayland_surface.notify = handle_xwayland_surface_new; wl_signal_add(&xwayland->events.new_surface, &server.new_xwayland_surface); - xcursor_manager = wlr_xcursor_manager_create(DEFAULT_XCURSOR, XCURSOR_SIZE); + xcursor_manager = wlr_xcursor_manager_create(NULL, XCURSOR_SIZE); if (!xcursor_manager) { wlr_log(WLR_ERROR, "Cannot create XWayland XCursor manager"); ret = 1; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cage-0.3.0/meson.build new/cage-0.3.1/meson.build --- old/cage-0.3.0/meson.build 2026-04-11 09:28:43.000000000 +0200 +++ new/cage-0.3.1/meson.build 2026-06-30 20:51:00.000000000 +0200 @@ -1,5 +1,5 @@ project('cage', 'c', - version: '0.3.0', + version: '0.3.1', license: 'MIT', meson_version: '>=0.58.1', default_options: [ @@ -18,6 +18,8 @@ language: 'c', ) +fs = import('fs') + if get_option('buildtype').startswith('debug') add_project_arguments('-DDEBUG', language : 'c') endif @@ -43,16 +45,18 @@ have_xwayland = wlroots.get_variable(pkgconfig: 'have_xwayland', internal: 'have_xwayland') == 'true' version = '@0@'.format(meson.project_version()) -git = find_program('git', native: true, required: false) -if git.found() - git_commit = run_command([git, 'rev-parse', '--short', 'HEAD'], check: false) - git_branch = run_command([git, 'rev-parse', '--abbrev-ref', 'HEAD'], check: false) - if git_commit.returncode() == 0 and git_branch.returncode() == 0 - version = '@0@-@1@ (branch \'@2@\')'.format( - meson.project_version(), - git_commit.stdout().strip(), - git_branch.stdout().strip(), - ) +if fs.is_dir('.git') + git = find_program('git', native: true, required: false) + if git.found() + git_commit = run_command([git, 'rev-parse', '--short', 'HEAD'], check: false) + git_branch = run_command([git, 'rev-parse', '--abbrev-ref', 'HEAD'], check: false) + if git_commit.returncode() == 0 and git_branch.returncode() == 0 + version = '@0@-@1@ (branch \'@2@\')'.format( + meson.project_version(), + git_commit.stdout().strip(), + git_branch.stdout().strip(), + ) + endif endif endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cage-0.3.0/xdg_shell.c new/cage-0.3.1/xdg_shell.c --- old/cage-0.3.0/xdg_shell.c 2026-04-11 09:28:43.000000000 +0200 +++ new/cage-0.3.1/xdg_shell.c 2026-06-30 20:51:00.000000000 +0200 @@ -192,15 +192,8 @@ } static void -handle_xdg_toplevel_request_fullscreen(struct wl_listener *listener, void *data) +set_fullscreen(struct cg_xdg_shell_view *xdg_shell_view, bool fullscreen) { - struct cg_xdg_shell_view *xdg_shell_view = wl_container_of(listener, xdg_shell_view, request_fullscreen); - bool fullscreen = xdg_shell_view->xdg_toplevel->requested.fullscreen; - - if (!xdg_shell_view->xdg_toplevel->base->surface->mapped) { - return; - } - /** * Certain clients do not like figuring out their own window geometry if they * display in fullscreen mode, so we set it here. @@ -209,7 +202,19 @@ wlr_output_layout_get_box(xdg_shell_view->view.server->output_layout, NULL, &layout_box); wlr_xdg_toplevel_set_size(xdg_shell_view->xdg_toplevel, layout_box.width, layout_box.height); wlr_xdg_toplevel_set_fullscreen(xdg_shell_view->xdg_toplevel, fullscreen); - wlr_foreign_toplevel_handle_v1_set_fullscreen(xdg_shell_view->view.foreign_toplevel_handle, fullscreen); +} + +static void +handle_xdg_toplevel_request_fullscreen(struct wl_listener *listener, void *data) +{ + struct cg_xdg_shell_view *xdg_shell_view = wl_container_of(listener, xdg_shell_view, request_fullscreen); + bool fullscreen = xdg_shell_view->xdg_toplevel->requested.fullscreen; + + if (!xdg_shell_view->xdg_toplevel->base->initialized) { + return; + } + + set_fullscreen(xdg_shell_view, fullscreen); } static void @@ -243,15 +248,24 @@ { struct cg_xdg_shell_view *xdg_shell_view = wl_container_of(listener, xdg_shell_view, commit); + if (xdg_shell_view->xdg_toplevel->base->surface->mapped) { + wlr_foreign_toplevel_handle_v1_set_fullscreen(xdg_shell_view->view.foreign_toplevel_handle, + xdg_shell_view->xdg_toplevel->current.fullscreen); + } + if (!xdg_shell_view->xdg_toplevel->base->initial_commit) { return; } wlr_xdg_toplevel_set_wm_capabilities(xdg_shell_view->xdg_toplevel, XDG_TOPLEVEL_WM_CAPABILITIES_FULLSCREEN); - /* When an xdg_surface performs an initial commit, the compositor must - * reply with a configure so the client can map the surface. */ - view_position(&xdg_shell_view->view); + if (xdg_shell_view->xdg_toplevel->requested.fullscreen) { + set_fullscreen(xdg_shell_view, true); + } else { + /* When an xdg_surface performs an initial commit, the compositor must + * reply with a configure so the client can map the surface. */ + view_position(&xdg_shell_view->view); + } } static void ++++++ cage.obsinfo ++++++ --- /var/tmp/diff_new_pack.YBDoS6/_old 2026-07-06 12:31:34.345806855 +0200 +++ /var/tmp/diff_new_pack.YBDoS6/_new 2026-07-06 12:31:34.349806995 +0200 @@ -1,5 +1,5 @@ name: cage -version: 0.3.0 -mtime: 1775892523 -commit: 3783af4fadc27057b24025fefe78d942e3f01128 +version: 0.3.1 +mtime: 1782845460 +commit: b7b774ac957b6d8c7b39f0dcb9ebe19de3e8a45d
