Hello community, here is the log from the commit of package cinnamon-screensaver for openSUSE:Factory checked in at 2020-03-17 13:10:58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/cinnamon-screensaver (Old) and /work/SRC/openSUSE:Factory/.cinnamon-screensaver.new.3160 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "cinnamon-screensaver" Tue Mar 17 13:10:58 2020 rev:18 rq:785766 version:4.4.1 Changes: -------- --- /work/SRC/openSUSE:Factory/cinnamon-screensaver/cinnamon-screensaver.changes 2019-07-18 15:19:37.028152663 +0200 +++ /work/SRC/openSUSE:Factory/.cinnamon-screensaver.new.3160/cinnamon-screensaver.changes 2020-03-17 13:11:11.581847235 +0100 @@ -1,0 +2,12 @@ +Mon Mar 16 15:03:25 UTC 2020 - Marguerite Su <i...@marguerite.su> + +- update version 4.4.1 + * Update cinnamon-screensaver to fix #326 + * Fixed wrong font being applied in custom text +- changes in 4.4.0 + * cs-screen, stage.py: Move the pointer to the + primary monitor + * passwordEntry.py: Render keyboard layout flags + properly in hidpi + +------------------------------------------------------------------- Old: ---- cinnamon-screensaver-4.2.0.tar.gz New: ---- cinnamon-screensaver-4.4.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ cinnamon-screensaver.spec ++++++ --- /var/tmp/diff_new_pack.njqgrj/_old 2020-03-17 13:11:12.249847748 +0100 +++ /var/tmp/diff_new_pack.njqgrj/_new 2020-03-17 13:11:12.253847751 +0100 @@ -1,7 +1,7 @@ # # spec file for package cinnamon-screensaver # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2020 SUSE LLC. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ Name: cinnamon-screensaver -Version: 4.2.0 +Version: 4.4.1 Release: 0 Summary: Cinnamon screensaver and locker License: GPL-2.0-or-later ++++++ cinnamon-screensaver-4.2.0.tar.gz -> cinnamon-screensaver-4.4.1.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cinnamon-screensaver-4.2.0/configure.ac new/cinnamon-screensaver-4.4.1/configure.ac --- old/cinnamon-screensaver-4.2.0/configure.ac 2019-06-23 15:42:41.000000000 +0200 +++ new/cinnamon-screensaver-4.4.1/configure.ac 2019-12-10 10:58:25.000000000 +0100 @@ -2,7 +2,7 @@ AC_PREREQ(2.60) AC_INIT([cinnamon-screensaver], - [4.2.0], + [4.4.1], [https://github.com/linuxmint/cinnamon-screensaver/issues]) PKG_PROG_PKG_CONFIG([0.26]) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cinnamon-screensaver-4.2.0/debian/changelog new/cinnamon-screensaver-4.4.1/debian/changelog --- old/cinnamon-screensaver-4.2.0/debian/changelog 2019-06-23 15:42:41.000000000 +0200 +++ new/cinnamon-screensaver-4.4.1/debian/changelog 2019-12-10 10:58:25.000000000 +0100 @@ -1,3 +1,21 @@ +cinnamon-screensaver (4.4.1) tricia; urgency=medium + + [ GeorchW ] + * Fixed wrong font being applied in custom text (#328) + + [ claudiux ] + * Update cinnamon-screensaver to fix #326 (#327) + + -- Clement Lefebvre <r...@linuxmint.com> Tue, 10 Dec 2019 09:58:06 +0000 + +cinnamon-screensaver (4.4.0) tricia; urgency=medium + + [ Michael Webster ] + * passwordEntry.py: Render keyboard layout flags properly in hidpi. + * cs-screen, stage.py: Move the pointer to the primary monitor (and, as a result, the unlock dialog as well) when initially waking. + + -- Clement Lefebvre <r...@linuxmint.com> Sat, 16 Nov 2019 12:24:53 +0100 + cinnamon-screensaver (4.2.0) tina; urgency=medium [ Michael Webster ] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cinnamon-screensaver-4.2.0/libcscreensaver/cs-screen-x11.c new/cinnamon-screensaver-4.4.1/libcscreensaver/cs-screen-x11.c --- old/cinnamon-screensaver-4.2.0/libcscreensaver/cs-screen-x11.c 2019-06-23 15:42:41.000000000 +0200 +++ new/cinnamon-screensaver-4.4.1/libcscreensaver/cs-screen-x11.c 2019-12-10 10:58:25.000000000 +0100 @@ -757,6 +757,39 @@ } /** + * cs_screen_center_pointer_in_primary_monitor: + * @screen: The #CsScreen + * + * Warps the mouse pointer to the center in x, and half again below center + * in y, of the primary monitor. This is used during waking to have the + * unlock dialog appear on the primary monitor (at least, initially). + */ +void +cs_screen_place_pointer_in_primary_monitor (CsScreen *screen) +{ + GdkDisplay *display; + GdkRectangle rect; + GdkSeat *seat; + GdkDevice *pointer; + + g_return_if_fail (CS_IS_SCREEN (screen)); + + cs_screen_get_monitor_geometry (screen, + screen->primary_monitor_index, + &rect); + + display = gdk_screen_get_display (screen->gdk_screen); + seat = gdk_display_get_default_seat (display); + + pointer = gdk_seat_get_pointer (seat); + + gdk_device_warp (pointer, + screen->gdk_screen, + rect.x + (rect.width * .5), + rect.y + (rect.height * .75)); +} + +/** * cs_screen_reset_screensaver: * * Resets the screensaver idle timer. If called when the screensaver is active diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cinnamon-screensaver-4.2.0/libcscreensaver/cs-screen.h new/cinnamon-screensaver-4.4.1/libcscreensaver/cs-screen.h --- old/cinnamon-screensaver-4.2.0/libcscreensaver/cs-screen.h 2019-06-23 15:42:41.000000000 +0200 +++ new/cinnamon-screensaver-4.4.1/libcscreensaver/cs-screen.h 2019-12-10 10:58:25.000000000 +0100 @@ -75,6 +75,8 @@ gint *width, gint *height); +void cs_screen_place_pointer_in_primary_monitor (CsScreen *screen); + void cs_screen_reset_screensaver (void); void cs_screen_nuke_focus (void); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cinnamon-screensaver-4.2.0/src/cinnamon-screensaver-main.py new/cinnamon-screensaver-4.4.1/src/cinnamon-screensaver-main.py --- old/cinnamon-screensaver-4.2.0/src/cinnamon-screensaver-main.py 2019-06-23 15:42:41.000000000 +0200 +++ new/cinnamon-screensaver-4.4.1/src/cinnamon-screensaver-main.py 2019-12-10 10:58:25.000000000 +0100 @@ -58,8 +58,6 @@ # This is here mainly to allow the notification watcher to have a valid status.Debug value import singletons - Gtk.icon_size_register("audio-button", 20, 20) - Gtk.Settings.get_default().connect("notify::gtk-theme-name", self.on_theme_changed) self.do_style_overrides() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cinnamon-screensaver-4.2.0/src/clock.py new/cinnamon-screensaver-4.4.1/src/clock.py --- old/cinnamon-screensaver-4.2.0/src/clock.py 2019-06-23 15:42:41.000000000 +0200 +++ new/cinnamon-screensaver-4.4.1/src/clock.py 2019-12-10 10:58:25.000000000 +0100 @@ -124,9 +124,11 @@ if self.away_message and self.away_message != "": user_name = utils.get_user_display_name() - markup = ('<b><span font_desc=\"Ubuntu 14\" foreground=\"#CCCCCC\">%s</span></b>' +\ - '\n<b><span font_desc=\"Ubuntu 10\" foreground=\"#ACACAC\"> ~ %s</span></b>\n ') %\ - (self.away_message, user_name) + markup = ('<span font_desc=\"{0}\">' + + '<b><span foreground=\"#CCCCCC\">{1}</span></b>' + + '\n<b><span font_size=\"smaller\" foreground=\"#ACACAC\"> ~ {2}</span></b>' + + '</span>\n ').format( + font_message.to_string(), self.away_message, user_name) else: markup = '<b><span font_desc=\"%s\" foreground=\"#CCCCCC\">%s</span></b>\n ' %\ (font_message.to_string(), default_message) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cinnamon-screensaver-4.2.0/src/passwordEntry.py new/cinnamon-screensaver-4.4.1/src/passwordEntry.py --- old/cinnamon-screensaver-4.2.0/src/passwordEntry.py 2019-06-23 15:42:41.000000000 +0200 +++ new/cinnamon-screensaver-4.4.1/src/passwordEntry.py 2019-12-10 10:58:25.000000000 +0100 @@ -70,27 +70,36 @@ if settings.get_show_flags(): name = self.keyboard_controller.get_current_icon_name() + ui_scale = self.get_scale_factor() + if name: filename = "/usr/share/iso-flag-png/%s.png" % name try: - pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_size(filename, -1, height) + pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_size(filename, -1, height * ui_scale) + + logical_width = pixbuf.get_width() / ui_scale + logical_height = pixbuf.get_height() / ui_scale - render_x = (x + (width / 2) - (pixbuf.get_width() / 2)) - render_y = (y + (height / 2) - (pixbuf.get_height() / 2)) + render_x = (x + (width / 2) - (logical_width / 2)) + render_y = (y + (height / 2) - (logical_height / 2)) - Gdk.cairo_set_source_pixbuf(cr, - pixbuf, - render_x, - render_y) + if pixbuf: + surface = Gdk.cairo_surface_create_from_pixbuf(pixbuf, + ui_scale, + self.get_window()) + + cr.set_source_surface(surface, + render_x, + render_y) cr.paint() self.keyboard_controller.render_cairo_subscript(cr, - render_x + (pixbuf.get_width() / 2), - render_y + (pixbuf.get_height() / 2), - pixbuf.get_width() / 2, - pixbuf.get_height() / 2, + render_x + (logical_width / 2), + render_y + (logical_height / 2), + logical_width / 2, + logical_height / 2, self.keyboard_controller.get_current_flag_id()) handled = True diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cinnamon-screensaver-4.2.0/src/playerControl.py new/cinnamon-screensaver-4.4.1/src/playerControl.py --- old/cinnamon-screensaver-4.2.0/src/playerControl.py 2019-06-23 15:42:41.000000000 +0200 +++ new/cinnamon-screensaver-4.4.1/src/playerControl.py 2019-12-10 10:58:25.000000000 +0100 @@ -29,8 +29,6 @@ self.build_layout() def build_layout(self): - size = Gtk.IconSize.from_name("audio-button") - player_status = self.player.get_playback_status() # Player buttons @@ -42,7 +40,7 @@ vbox.pack_start(button_box, True, True, 0) vbox.set_valign(Gtk.Align.CENTER) - self.previous_button = TransparentButton("media-skip-backward-symbolic", size) + self.previous_button = TransparentButton("media-skip-backward-symbolic", Gtk.IconSize.BUTTON) self.previous_button.show() trackers.con_tracker_get().connect(self.previous_button, "clicked", @@ -50,14 +48,14 @@ button_box.pack_start(self.previous_button, True, True, 2) - self.play_pause_button = TransparentButton(self.get_play_pause_icon_name(player_status), size) + self.play_pause_button = TransparentButton(self.get_play_pause_icon_name(player_status), Gtk.IconSize.BUTTON) self.play_pause_button.show() trackers.con_tracker_get().connect(self.play_pause_button, "clicked", self.on_play_pause_clicked) button_box.pack_start(self.play_pause_button, True, True, 2) - self.next_button = TransparentButton("media-skip-forward-symbolic", size) + self.next_button = TransparentButton("media-skip-forward-symbolic", Gtk.IconSize.BUTTON) self.next_button.show() trackers.con_tracker_get().connect(self.next_button, "clicked", @@ -156,9 +154,7 @@ icon_name = self.get_play_pause_icon_name(status) - size = Gtk.IconSize.from_name("audio-button") - - image = Gtk.Image.new_from_icon_name(icon_name, size) + image = Gtk.Image.new_from_icon_name(icon_name, Gtk.IconSize.BUTTON) self.play_pause_button.set_image(image) def on_widget_destroy(self, widget, data=None): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cinnamon-screensaver-4.2.0/src/stage.py new/cinnamon-screensaver-4.4.1/src/stage.py --- old/cinnamon-screensaver-4.2.0/src/stage.py 2019-06-23 15:42:41.000000000 +0200 +++ new/cinnamon-screensaver-4.4.1/src/stage.py 2019-12-10 10:58:25.000000000 +0100 @@ -648,6 +648,8 @@ if status.Awake: return + status.screen.place_pointer_in_primary_monitor () + utils.clear_clipboards(self.unlock_dialog) if self.clock_widget != None: