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
 

Reply via email to