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 ();