Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package gnome-mines for openSUSE:Leap:16.0 checked in at 2025-07-15 11:24:34 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Leap:16.0/gnome-mines (Old) and /work/SRC/openSUSE:Leap:16.0/.gnome-mines.new.7373 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnome-mines" Tue Jul 15 11:24:34 2025 rev:6 rq:1292381 version:48.1 Changes: -------- --- /work/SRC/openSUSE:Leap:16.0/gnome-mines/gnome-mines.changes 2025-04-20 20:14:38.229879464 +0200 +++ /work/SRC/openSUSE:Leap:16.0/.gnome-mines.new.7373/gnome-mines.changes 2025-07-15 11:24:51.693820069 +0200 @@ -1,0 +2,8 @@ +Sat Apr 12 18:49:56 UTC 2025 - Bjørn Lie <bjorn....@gmail.com> + +- Update to version 48.1: + + Fixed running app as GApplication service + + Fixed save settings on close + + Make the application d-bus activatable + +------------------------------------------------------------------- Old: ---- gnome-mines-48.0.obscpio New: ---- gnome-mines-48.1.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gnome-mines.spec ++++++ --- /var/tmp/diff_new_pack.eM5HTs/_old 2025-07-15 11:24:51.989832349 +0200 +++ /var/tmp/diff_new_pack.eM5HTs/_new 2025-07-15 11:24:51.989832349 +0200 @@ -17,7 +17,7 @@ Name: gnome-mines -Version: 48.0 +Version: 48.1 Release: 0 Summary: Minesweeper Game for GNOME License: GPL-3.0-or-later @@ -72,6 +72,7 @@ %{_datadir}/icons/hicolor/*/apps/org.gnome.Mines* %{_mandir}/man6/%{name}.6%{?ext_man} %{_datadir}/metainfo/org.gnome.Mines.metainfo.xml +%{_datadir}/dbus-1/services/org.gnome.Mines.service %files lang -f %{name}.lang ++++++ _service ++++++ --- /var/tmp/diff_new_pack.eM5HTs/_old 2025-07-15 11:24:52.021833677 +0200 +++ /var/tmp/diff_new_pack.eM5HTs/_new 2025-07-15 11:24:52.021833677 +0200 @@ -3,7 +3,7 @@ <service name="obs_scm" mode="manual"> <param name="scm">git</param> <param name="url">https://gitlab.gnome.org/GNOME/gnome-mines.git</param> - <param name="revision">48.0</param> + <param name="revision">48.1</param> <param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param> <param name="versionrewrite-pattern">v?(.*)\+0</param> <param name="versionrewrite-replacement">\1</param> ++++++ gnome-mines-48.0.obscpio -> gnome-mines-48.1.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-mines-48.0/NEWS new/gnome-mines-48.1/NEWS --- old/gnome-mines-48.0/NEWS 2025-03-30 19:01:17.000000000 +0200 +++ new/gnome-mines-48.1/NEWS 2025-04-12 19:10:57.000000000 +0200 @@ -1,3 +1,10 @@ +GNOME Mines 48.1 +===================== + +* Fixed running app as GApplication service (Balló György) +* Fixed save settings on close (Balló György) +* Make the application d-bus activatable (Balló György) + GNOME Mines 48.0 ===================== diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-mines-48.0/data/meson.build new/gnome-mines-48.1/data/meson.build --- old/gnome-mines-48.0/data/meson.build 2025-03-30 19:01:17.000000000 +0200 +++ new/gnome-mines-48.1/data/meson.build 2025-04-12 19:10:57.000000000 +0200 @@ -15,6 +15,19 @@ endforeach endforeach + +service_conf = configuration_data() +service_conf.set('bindir', bindir) + +configure_file( + input: '@0...@.service.in'.format(app_id), + output: '@0@.service'.format(app_id), + install: true, + install_dir: join_paths(datadir, 'dbus-1', 'services'), + configuration: service_conf +) + + desktop_file = i18n.merge_file ( input: '@0...@.desktop.in'.format(app_id), output: '@0@.desktop'.format(app_id), diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-mines-48.0/data/org.gnome.Mines.desktop.in new/gnome-mines-48.1/data/org.gnome.Mines.desktop.in --- old/gnome-mines-48.0/data/org.gnome.Mines.desktop.in 2025-03-30 19:01:17.000000000 +0200 +++ new/gnome-mines-48.1/data/org.gnome.Mines.desktop.in 2025-04-12 19:10:57.000000000 +0200 @@ -10,16 +10,17 @@ # Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! Keywords=minesweeper; StartupNotify=true -Actions=Small;Medium;Big; +DBusActivatable=true +Actions=small-size;medium-size;large-size; -[Desktop Action Small] +[Desktop Action small-size] Name=Small board Exec=gnome-mines --small -[Desktop Action Medium] +[Desktop Action medium-size] Name=Medium board Exec=gnome-mines --medium -[Desktop Action Big] +[Desktop Action large-size] Name=Big board Exec=gnome-mines --big diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-mines-48.0/data/org.gnome.Mines.metainfo.xml.in new/gnome-mines-48.1/data/org.gnome.Mines.metainfo.xml.in --- old/gnome-mines-48.0/data/org.gnome.Mines.metainfo.xml.in 2025-03-30 19:01:17.000000000 +0200 +++ new/gnome-mines-48.1/data/org.gnome.Mines.metainfo.xml.in 2025-04-12 19:10:57.000000000 +0200 @@ -35,6 +35,14 @@ <launchable type="desktop-id">org.gnome.Mines.desktop</launchable> <project_group>GNOME</project_group> <releases> + <release version="48.1" date="2025-04-12" type="stable"> + <description> + <ul> + <li>Fixed save settings on close (Balló György)</li> + <li>Minor improvements on application handling (Balló György)</li> + </ul> + </description> + </release> <release version="48.0" date="2025-03-30" type="stable"> <description> <ul> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-mines-48.0/data/org.gnome.Mines.service.in new/gnome-mines-48.1/data/org.gnome.Mines.service.in --- old/gnome-mines-48.0/data/org.gnome.Mines.service.in 1970-01-01 01:00:00.000000000 +0100 +++ new/gnome-mines-48.1/data/org.gnome.Mines.service.in 2025-04-12 19:10:57.000000000 +0200 @@ -0,0 +1,3 @@ +[D-BUS Service] +Name=org.gnome.Mines +Exec=@bindir@/gnome-mines --gapplication-service diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-mines-48.0/meson.build new/gnome-mines-48.1/meson.build --- old/gnome-mines-48.0/meson.build 2025-03-30 19:01:17.000000000 +0200 +++ new/gnome-mines-48.1/meson.build 2025-04-12 19:10:57.000000000 +0200 @@ -1,5 +1,5 @@ project ('gnome-mines', ['vala', 'c'], - version: '48.0', + version: '48.1', license: 'GPLv3+', default_options: [ 'warning_level=1', @@ -18,6 +18,7 @@ localedir = join_paths (get_option ('prefix'), get_option ('localedir')) datadir = join_paths (get_option ('prefix'), get_option ('datadir')) pkgdatadir = join_paths (datadir, 'gnome-mines') +bindir = join_paths (get_option ('prefix'), get_option ('bindir')) # Dependencies glib_dep = dependency ('glib-2.0', version: '>= 2.40.0') diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-mines-48.0/src/gnome-mines.vala new/gnome-mines-48.1/src/gnome-mines.vala --- old/gnome-mines-48.0/src/gnome-mines.vala 2025-03-30 19:01:17.000000000 +0200 +++ new/gnome-mines-48.1/src/gnome-mines.vala 2025-04-12 19:10:57.000000000 +0200 @@ -134,16 +134,6 @@ // support for it. Adw.StyleManager.get_default ().color_scheme = FORCE_LIGHT; - var ui_builder = new Builder (); - try - { - ui_builder.add_from_resource ("/org/gnome/Mines/interface.ui"); - } - catch (Error e) - { - warning ("Could not load game UI: %s", e.message); - } - add_action_entries (action_entries, this); new_game_action = lookup_action ("new-game") as SimpleAction; new_game_action.set_enabled (true); @@ -159,15 +149,6 @@ add_action (settings.create_action (KEY_USE_QUESTION_MARKS)); - window = (MineWindow) ui_builder.get_object ("main_window"); - window.map.connect (init_state_watcher); - window.notify["is-active"].connect (on_window_focus_change); - Gtk.Settings.get_default ().gtk_enable_animations = settings.get_boolean ("use-animations"); - - add_window (window); - - menu_button = (Gtk.MenuButton) ui_builder.get_object ("menu_button"); - set_accels_for_action ("app.new-game", { "<Control>n" }); set_accels_for_action ("app.silent-new-game", { "Escape" }); set_accels_for_action ("app.repeat-size", { "<Control>r" }); @@ -180,6 +161,27 @@ set_accels_for_action ("app.quit", { "<Control>q", "<Control>w" }); set_accels_for_action ("app.menu", { "F10" }); + } + + private void create_window () { + var ui_builder = new Builder (); + try + { + ui_builder.add_from_resource ("/org/gnome/Mines/interface.ui"); + } + catch (Error e) + { + warning ("Could not load game UI: %s", e.message); + } + + window = (MineWindow) ui_builder.get_object ("main_window"); + window.map.connect (init_state_watcher); + window.notify["is-active"].connect (on_window_focus_change); + Gtk.Settings.get_default ().gtk_enable_animations = settings.get_boolean ("use-animations"); + + add_window (window); + + menu_button = (Gtk.MenuButton) ui_builder.get_object ("menu_button"); minefield_view = new MinefieldView (settings); @@ -409,6 +411,9 @@ protected override void activate () { + if (window == null) + create_window (); + window.present (); } @@ -424,7 +429,8 @@ private void quit_cb () { - window.destroy (); + if (window != null) + window.close (); } private void update_flag_label () @@ -452,16 +458,16 @@ { if (minefield != null) return; - size_actions_toggle (false); stack.visible_child_name = "custom_game"; } - private void ask_start_new_game (bool start_directly) + private void ask_start_new_game (bool start_directly, int mode = -1) { if (minefield != null && minefield.n_cleared > 0 && !minefield.exploded && !minefield.is_complete) { var was_paused = minefield.paused; minefield.paused = true; + size_actions_toggle (false); var dialog = new MessageDialog (window, DialogFlags.MODAL, MessageType.QUESTION, ButtonsType.NONE, "%s", _("Do you want to start a new game?")); dialog.secondary_text = (_("If you start a new game, your current progress will be lost.")); @@ -472,14 +478,26 @@ if (response != ResponseType.ACCEPT) minefield.paused = was_paused; else if (start_directly) + { + if (mode != -1 && mode != settings.get_int (KEY_MODE)) + settings.set_int (KEY_MODE, mode); + start_game (); + } else show_new_game_screen (); + + size_actions_toggle (true); }); dialog.present (); } else if (start_directly) + { + if (mode != -1 && mode != settings.get_int (KEY_MODE)) + settings.set_int (KEY_MODE, mode); + start_game (); + } else show_new_game_screen (); } @@ -500,7 +518,6 @@ repeat_size_action.set_enabled (false); pause_action.set_enabled (false); - size_actions_toggle (true); stack.visible_child_name = "new_game"; disable_game_buttons (); } @@ -805,14 +822,8 @@ private void set_mode (int mode) { - if (minefield != null) - return; - - if (mode != settings.get_int (KEY_MODE)) - settings.set_int (KEY_MODE, mode); - - size_actions_toggle (false); - start_game (); + activate (); + ask_start_new_game (/* start directly */ true, mode); } private void small_size_clicked_cb () ++++++ gnome-mines.obsinfo ++++++ --- /var/tmp/diff_new_pack.eM5HTs/_old 2025-07-15 11:24:52.229842307 +0200 +++ /var/tmp/diff_new_pack.eM5HTs/_new 2025-07-15 11:24:52.233842473 +0200 @@ -1,5 +1,5 @@ name: gnome-mines -version: 48.0 -mtime: 1743354077 -commit: 033a2f04b9480b6860f6e58ae783a3750c6944f0 +version: 48.1 +mtime: 1744477857 +commit: 2f802293a3ee0bf591eae938bb768d9ec6f07a23