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.alexei@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 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 ();