]> www.fi.muni.cz Git - evince.git/blobdiff - shell/ev-sidebar-thumbnails.c
Update Simplified Chinese translation.
[evince.git] / shell / ev-sidebar-thumbnails.c
index cd9797ba75bb83a90ed77a28f0758926ab169faa..4aaeebab191409a8b5cc404b8527859b6fb64c9a 100644 (file)
@@ -91,14 +91,14 @@ enum {
        PROP_WIDGET,
 };
 
        PROP_WIDGET,
 };
 
-static void         ev_sidebar_thumbnails_clear_model      (EvSidebarThumbnails *sidebar);
-static gboolean     ev_sidebar_thumbnails_support_document (EvSidebarPage       *sidebar_page,
-                                                           EvDocument          *document);
-static void         ev_sidebar_thumbnails_page_iface_init  (EvSidebarPageIface  *iface);
-static const gchar* ev_sidebar_thumbnails_get_label        (EvSidebarPage       *sidebar_page);
-static void         thumbnail_job_completed_callback       (EvJobThumbnail      *job,
-                                                           EvSidebarThumbnails *sidebar_thumbnails);
-static void         adjustment_changed_cb                  (EvSidebarThumbnails *sidebar_thumbnails);
+static void         ev_sidebar_thumbnails_clear_model      (EvSidebarThumbnails     *sidebar);
+static gboolean     ev_sidebar_thumbnails_support_document (EvSidebarPage           *sidebar_page,
+                                                           EvDocument              *document);
+static void         ev_sidebar_thumbnails_page_iface_init  (EvSidebarPageInterface  *iface);
+static const gchar* ev_sidebar_thumbnails_get_label        (EvSidebarPage           *sidebar_page);
+static void         thumbnail_job_completed_callback       (EvJobThumbnail          *job,
+                                                           EvSidebarThumbnails     *sidebar_thumbnails);
+static void         adjustment_changed_cb                  (EvSidebarThumbnails     *sidebar_thumbnails);
 
 G_DEFINE_TYPE_EXTENDED (EvSidebarThumbnails, 
                         ev_sidebar_thumbnails, 
 
 G_DEFINE_TYPE_EXTENDED (EvSidebarThumbnails, 
                         ev_sidebar_thumbnails, 
@@ -332,15 +332,18 @@ ev_sidebar_thumbnails_get_loading_icon (EvSidebarThumbnails *sidebar_thumbnails,
                                        gint                 width,
                                        gint                 height)
 {
                                        gint                 width,
                                        gint                 height)
 {
+       EvSidebarThumbnailsPrivate *priv = sidebar_thumbnails->priv;
        GdkPixbuf *icon;
        gchar     *key;
 
        key = g_strdup_printf ("%dx%d", width, height);
        GdkPixbuf *icon;
        gchar     *key;
 
        key = g_strdup_printf ("%dx%d", width, height);
-       icon = g_hash_table_lookup (sidebar_thumbnails->priv->loading_icons, key);
+       icon = g_hash_table_lookup (priv->loading_icons, key);
        if (!icon) {
        if (!icon) {
-               icon = ev_document_misc_get_thumbnail_frame (width, height, NULL);
-               g_hash_table_insert (sidebar_thumbnails->priv->loading_icons,
-                                    key, icon);
+               gboolean inverted_colors;
+
+               inverted_colors = ev_document_model_get_inverted_colors (priv->model);
+               icon = ev_document_misc_get_loading_thumbnail (width, height, inverted_colors);
+               g_hash_table_insert (priv->loading_icons, key, icon);
        } else {
                g_free (key);
        }
        } else {
                g_free (key);
        }
@@ -963,7 +966,7 @@ ev_sidebar_thumbnails_get_label (EvSidebarPage *sidebar_page)
 }
 
 static void
 }
 
 static void
-ev_sidebar_thumbnails_page_iface_init (EvSidebarPageIface *iface)
+ev_sidebar_thumbnails_page_iface_init (EvSidebarPageInterface *iface)
 {
        iface->support_document = ev_sidebar_thumbnails_support_document;
        iface->set_model = ev_sidebar_thumbnails_set_model;
 {
        iface->support_document = ev_sidebar_thumbnails_support_document;
        iface->set_model = ev_sidebar_thumbnails_set_model;