Hello community,

here is the log from the commit of package slick-greeter for openSUSE:Factory 
checked in at 2017-12-02 13:12:56
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/slick-greeter (Old)
 and      /work/SRC/openSUSE:Factory/.slick-greeter.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "slick-greeter"

Sat Dec  2 13:12:56 2017 rev:9 rq:547329 version:1.1.3

Changes:
--------
--- /work/SRC/openSUSE:Factory/slick-greeter/slick-greeter.changes      
2017-11-27 22:16:36.250569879 +0100
+++ /work/SRC/openSUSE:Factory/.slick-greeter.new/slick-greeter.changes 
2017-12-02 13:12:57.585369929 +0100
@@ -1,0 +2,6 @@
+Fri Dec  1 22:12:44 UTC 2017 - sor.ale...@meowr.ru
+
+- Update to version 1.1.3:
+  * main-window: Calculate the really needed screen size properly.
+
+-------------------------------------------------------------------

Old:
----
  slick-greeter-1.1.2.tar.gz

New:
----
  slick-greeter-1.1.3.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ slick-greeter.spec ++++++
--- /var/tmp/diff_new_pack.ecHuni/_old  2017-12-02 13:12:58.177348368 +0100
+++ /var/tmp/diff_new_pack.ecHuni/_new  2017-12-02 13:12:58.181348223 +0100
@@ -18,7 +18,7 @@
 
 %define _name   lightdm-slick-greeter
 Name:           slick-greeter
-Version:        1.1.2
+Version:        1.1.3
 Release:        0
 Summary:        The slick-looking login screen application
 License:        GPL-3.0 AND CC-BY-SA-3.0

++++++ slick-greeter-1.1.2.tar.gz -> slick-greeter-1.1.3.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/slick-greeter-1.1.2/configure.ac 
new/slick-greeter-1.1.3/configure.ac
--- old/slick-greeter-1.1.2/configure.ac        2017-11-23 13:18:15.000000000 
+0100
+++ new/slick-greeter-1.1.3/configure.ac        2017-11-29 18:25:16.000000000 
+0100
@@ -2,7 +2,7 @@
 
 dnl Process this file with autoconf to produce a configure script.
 
-AC_INIT(slick-greeter, 1.1.2)
+AC_INIT(slick-greeter, 1.1.3)
 AC_CONFIG_MACRO_DIR(m4)
 AM_INIT_AUTOMAKE([1.11 no-dist-gzip dist-xz foreign subdir-objects])
 AM_PROG_CC_C_O
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/slick-greeter-1.1.2/debian/changelog 
new/slick-greeter-1.1.3/debian/changelog
--- old/slick-greeter-1.1.2/debian/changelog    2017-11-23 13:18:15.000000000 
+0100
+++ new/slick-greeter-1.1.3/debian/changelog    2017-11-29 18:25:16.000000000 
+0100
@@ -1,3 +1,10 @@
+slick-greeter (1.1.3) sylvia; urgency=medium
+
+  [ Björn Esser ]
+  * main-window: Calculate the really needed screen size properly (#84)
+
+ -- Clement Lefebvre <r...@linuxmint.com>  Wed, 29 Nov 2017 17:24:34 +0000
+
 slick-greeter (1.1.2) sylvia; urgency=medium
 
   * l10n: Update translations
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/slick-greeter-1.1.2/src/background.vala 
new/slick-greeter-1.1.3/src/background.vala
--- old/slick-greeter-1.1.2/src/background.vala 2017-11-23 13:18:15.000000000 
+0100
+++ new/slick-greeter-1.1.3/src/background.vala 2017-11-29 18:25:16.000000000 
+0100
@@ -501,6 +501,7 @@
 
         timer = new AnimateTimer (AnimateTimer.ease_in_out, 700);
 
+        load_background (null);
         set_logo (UGSettings.get_string (UGSettings.KEY_LOGO), 
UGSettings.get_string (UGSettings.KEY_OTHER_MONITORS_LOGO));
         timer.animate.connect (animate_cb);
     }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/slick-greeter-1.1.2/src/main-window.vala 
new/slick-greeter-1.1.3/src/main-window.vala
--- old/slick-greeter-1.1.2/src/main-window.vala        2017-11-23 
13:18:15.000000000 +0100
+++ new/slick-greeter-1.1.3/src/main-window.vala        2017-11-29 
18:25:16.000000000 +0100
@@ -30,6 +30,9 @@
     private Gtk.Box hbox;
     private Gtk.Button back_button;
     private ShutdownDialog? shutdown_dialog = null;
+    private int window_size_x;
+    private int window_size_y;
+    private bool do_resize;
 
     public ListStack stack;
 
@@ -126,6 +129,11 @@
 
         add_user_list ();
 
+        window_size_x = 0;
+        window_size_y = 0;
+        primary_monitor = null;
+        do_resize = false;
+
         if (SlickGreeter.singleton.test_mode)
         {
             /* Simulate an 800x600 monitor to the left of a 640x480 monitor */
@@ -196,10 +204,19 @@
         menubar.cleanup();
     }
 
+    /* Setup the size and position of the window */
+    public void setup_window ()
+    {
+        resize (window_size_x, window_size_y);
+        move (0, 0);
+        move_to_monitor (primary_monitor);
+    }
+
     private void monitors_changed_cb (Gdk.Screen screen)
     {
         int primary = screen.get_primary_monitor ();
-        debug ("Screen is %dx%d pixels", screen.get_width (), 
screen.get_height ());
+        window_size_x = 0;
+        window_size_y = 0;
         monitors = new List<Monitor> ();
         primary_monitor = null;
 
@@ -209,6 +226,16 @@
             screen.get_monitor_geometry (i, out geometry);
             debug ("Monitor %d is %dx%d pixels at %d,%d", i, geometry.width, 
geometry.height, geometry.x, geometry.y);
 
+            if (window_size_x < geometry.x + geometry.width)
+            {
+                window_size_x = geometry.x + geometry.width;
+            }
+
+            if (window_size_y < geometry.y + geometry.height)
+            {
+                window_size_y = geometry.y + geometry.height;
+            }
+
             if (monitor_is_unique_position (screen, i))
             {
                 var monitor = new Monitor (geometry.x, geometry.y, 
geometry.width, geometry.height);
@@ -219,10 +246,18 @@
             }
         }
 
+        debug ("MainWindow is %dx%d pixels", window_size_x, window_size_y);
+
         background.set_monitors (monitors);
-        resize (screen.get_width (), screen.get_height ());
-        move (0, 0);
-        move_to_monitor (primary_monitor);
+
+        if(do_resize)
+        {
+            setup_window ();
+        }
+        else
+        {
+            do_resize = true;
+        }
     }
 
     /* Check if a monitor has a unique position */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/slick-greeter-1.1.2/src/slick-greeter.vala 
new/slick-greeter-1.1.3/src/slick-greeter.vala
--- old/slick-greeter-1.1.2/src/slick-greeter.vala      2017-11-23 
13:18:15.000000000 +0100
+++ new/slick-greeter-1.1.3/src/slick-greeter.vala      2017-11-29 
18:25:16.000000000 +0100
@@ -291,6 +291,8 @@
     public void show ()
     {
         debug ("Showing main window");
+        main_window.realize ();
+        main_window.setup_window();
         main_window.show ();
         main_window.get_window ().focus (Gdk.CURRENT_TIME);
         main_window.set_keyboard_state ();


Reply via email to