Hello community,

here is the log from the commit of package xreader for openSUSE:Factory checked 
in at 2018-07-22 23:05:55
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/xreader (Old)
 and      /work/SRC/openSUSE:Factory/.xreader.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "xreader"

Sun Jul 22 23:05:55 2018 rev:19 rq:624437 version:1.8.5

Changes:
--------
--- /work/SRC/openSUSE:Factory/xreader/xreader.changes  2018-06-28 
15:13:20.423601532 +0200
+++ /work/SRC/openSUSE:Factory/.xreader.new/xreader.changes     2018-07-22 
23:05:55.804892887 +0200
@@ -1,0 +2,7 @@
+Fri Jul 20 09:32:54 UTC 2018 - sor.ale...@meowr.ru
+
+- Update to version 1.8.5:
+  * Fix thumbnail creation.
+  * sidebar-thumbnails: Fix clunky scrolling.
+
+-------------------------------------------------------------------

Old:
----
  xreader-1.8.4.tar.gz

New:
----
  xreader-1.8.5.tar.gz

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

Other differences:
------------------
++++++ xreader.spec ++++++
--- /var/tmp/diff_new_pack.zHvzVK/_old  2018-07-22 23:05:56.248892722 +0200
+++ /var/tmp/diff_new_pack.zHvzVK/_new  2018-07-22 23:05:56.252892720 +0200
@@ -20,7 +20,7 @@
 %define typelib1 typelib-1_0-XreaderDocument-1_5
 %define typelib2 typelib-1_0-XreaderView-1_5
 Name:           xreader
-Version:        1.8.4
+Version:        1.8.5
 Release:        0
 Summary:        Document viewer for documents like PDF/PostScript
 License:        GPL-2.0-only AND LGPL-2.0-only

++++++ xreader-1.8.4.tar.gz -> xreader-1.8.5.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xreader-1.8.4/configure.ac 
new/xreader-1.8.5/configure.ac
--- old/xreader-1.8.4/configure.ac      2018-06-26 13:26:27.000000000 +0200
+++ new/xreader-1.8.5/configure.ac      2018-07-17 09:34:40.000000000 +0200
@@ -4,7 +4,7 @@
 
 m4_define([ev_major_version], [1])
 m4_define([ev_minor_version], [8])
-m4_define([ev_micro_version], [4])
+m4_define([ev_micro_version], [5])
 m4_define([ev_extra_version], [])
 m4_define([ev_version], 
[ev_major_version.ev_minor_version.ev_micro_version()ev_extra_version])
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xreader-1.8.4/debian/changelog 
new/xreader-1.8.5/debian/changelog
--- old/xreader-1.8.4/debian/changelog  2018-06-26 13:26:27.000000000 +0200
+++ new/xreader-1.8.5/debian/changelog  2018-07-17 09:34:40.000000000 +0200
@@ -1,3 +1,13 @@
+xreader (1.8.5) tara; urgency=medium
+
+  [ Cobinja ]
+  * Fix thumbnail creation (#238)
+
+  [ Tomasz Gąsior ]
+  * "sidebar-thumbnails: fix clunky scrolling" (#236)
+
+ -- Clement Lefebvre <r...@linuxmint.com>  Tue, 17 Jul 2018 09:34:19 +0200
+
 xreader (1.8.4) tara; urgency=medium
 
   * l10n: Add missing l10n
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xreader-1.8.4/shell/ev-sidebar-thumbnails.c 
new/xreader-1.8.5/shell/ev-sidebar-thumbnails.c
--- old/xreader-1.8.4/shell/ev-sidebar-thumbnails.c     2018-06-26 
13:26:27.000000000 +0200
+++ new/xreader-1.8.5/shell/ev-sidebar-thumbnails.c     2018-07-17 
09:34:40.000000000 +0200
@@ -521,25 +521,10 @@
                        g_signal_handlers_disconnect_by_func (job, 
thumbnail_job_completed_callback, sidebar_thumbnails);
                        ev_job_cancel (EV_JOB (job));
                        g_object_unref (job);
-               }
-
-               ev_thumbnails_size_cache_get_size (priv->size_cache, start_page,
-                                                 priv->rotation,
-                                                 &width, &height);
-               if (!loading_icon || (width != prev_width && height != 
prev_height)) {
-                       loading_icon =
-                               ev_sidebar_thumbnails_get_loading_icon 
(sidebar_thumbnails,
-                                                                       width, 
height);
-               }
-
-               prev_width = width;
-               prev_height = height;
-
-               gtk_list_store_set (priv->list_store, &iter,
+      gtk_list_store_set (priv->list_store, &iter,
                                    COLUMN_JOB, NULL,
-                                   COLUMN_THUMBNAIL_SET, FALSE,
-                                   COLUMN_PIXBUF, loading_icon,
                                    -1);
+               }
        }
        gtk_tree_path_free (path);
 }
@@ -874,9 +859,26 @@
 }
 
 static void
+ev_sidebar_thumbnails_row_changed (GtkTreeModel *model,
+                                   GtkTreePath  *path,
+                                   GtkTreeIter  *iter,
+                                   gpointer      data)
+{
+       guint signal_id;
+
+       signal_id = GPOINTER_TO_UINT (data);
+
+       /* PREVENT GtkIconView "row-changed" handler to be reached, as it will
+        * perform a full invalidate and relayout of all items, See bug:
+        * https://bugzilla.gnome.org/show_bug.cgi?id=691448#c9 */
+       g_signal_stop_emission (model, signal_id, 0);
+}
+
+static void
 ev_sidebar_thumbnails_init (EvSidebarThumbnails *ev_sidebar_thumbnails)
 {
        EvSidebarThumbnailsPrivate *priv;
+       guint signal_id;
        GtkWidget *toolbar;
        GtkWidget *toolitem;
        GtkWidget *button;
@@ -893,6 +895,11 @@
                                               G_TYPE_BOOLEAN,
                                               EV_TYPE_JOB_THUMBNAIL);
 
+       signal_id = g_signal_lookup ("row-changed", GTK_TYPE_TREE_MODEL);
+       g_signal_connect (GTK_TREE_MODEL (priv->list_store), "row-changed",
+                         G_CALLBACK (ev_sidebar_thumbnails_row_changed),
+                         GUINT_TO_POINTER (signal_id));
+
        priv->swindow = gtk_scrolled_window_new (NULL, NULL);
 
        priv->thumbnail_width = THUMBNAIL_DEFAULT_WIDTH;
@@ -1079,6 +1086,8 @@
                            COLUMN_THUMBNAIL_SET, TRUE,
                            COLUMN_JOB, NULL,
                            -1);
+
+       gtk_widget_queue_draw (priv->icon_view);
 }
 
 static void


Reply via email to