[Xfce4-commits] [apps/ristretto] 01/01: Resolve some deprecation warnings

noreply at xfce.org noreply at xfce.org
Mon Sep 16 20:07:56 CEST 2019


This is an automated email from the git hooks/post-receive script.

f   2   4   0   4       p   u   s   h   e   d       a       c   o   m   m   i   t       t   o       b   r   a   n   c   h       m   a   s   t   e   r   
   in repository apps/ristretto.

commit fe680d50dab733c492716a5b4f91aebe36ea84b5
Author: Igor <f2404 at yandex.ru>
Date:   Mon Sep 16 14:05:58 2019 -0400

    Resolve some deprecation warnings
    
    Also, when loading an image with "Limited quality", only take into account
    the dimensions of the current monitor, as opposed to the dimensions of the
    entire screen which may consist of multiple monitors.
---
 src/image_viewer.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

diff --git a/src/image_viewer.c b/src/image_viewer.c
index d71dc36..ebacd73 100644
--- a/src/image_viewer.c
+++ b/src/image_viewer.c
@@ -75,8 +75,6 @@ struct _RsttoImageViewerPriv
 {
     RsttoFile                   *file;
     RsttoSettings               *settings;
-    GdkVisual                   *visual;
-    //GdkColormap                 *colormap;
 
     GtkIconTheme                *icon_theme;
     GdkPixbuf                   *missing_icon;
@@ -307,9 +305,6 @@ rstto_image_viewer_init (RsttoImageViewer *viewer)
     viewer->priv->settings = rstto_settings_new ();
     viewer->priv->image_width = 0;
     viewer->priv->image_height = 0;
-    viewer->priv->visual = gdk_visual_get_system ();
-    // TODO: comment out for now
-    //viewer->priv->colormap = gdk_colormap_new (viewer->priv->visual, TRUE);
 
     viewer->priv->icon_theme = gtk_icon_theme_get_default ();
     viewer->priv->bg_icon = gtk_icon_theme_load_icon (
@@ -510,11 +505,8 @@ rstto_image_viewer_realize(GtkWidget *widget)
     attributes.window_type = GDK_WINDOW_CHILD;
     attributes.event_mask = gtk_widget_get_events (widget) | GDK_EXPOSURE_MASK | GDK_BUTTON_PRESS_MASK;
     attributes.visual = gtk_widget_get_visual (widget);
-    // TODO: comment out for now
-    //attributes.colormap = gtk_widget_get_colormap (widget);
 
-    // TODO: comment out for now
-    attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL /*| GDK_WA_COLORMAP*/;
+    attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL;
     window = gdk_window_new (gtk_widget_get_parent_window(widget), &attributes, attributes_mask);
     gtk_widget_set_window (widget, window);
     gdk_window_set_user_data (window, widget);
@@ -2125,8 +2117,6 @@ cb_rstto_image_loader_image_ready (GdkPixbufLoader *loader, RsttoImageViewerTran
 static void
 cb_rstto_image_loader_size_prepared (GdkPixbufLoader *loader, gint width, gint height, RsttoImageViewerTransaction *transaction)
 {
-    gint s_width = gdk_screen_get_width (default_screen);
-    gint s_height = gdk_screen_get_height (default_screen);
     gboolean limit_quality = transaction->viewer->priv->limit_quality;
 
     /*
@@ -2141,6 +2131,16 @@ cb_rstto_image_loader_size_prepared (GdkPixbufLoader *loader, gint width, gint h
 
     if (limit_quality == TRUE)
     {
+        GdkMonitor *monitor = gdk_display_get_monitor_at_window (
+                gdk_screen_get_display (default_screen),
+                gtk_widget_get_window (GTK_WIDGET (transaction->viewer)));
+        gint s_width, s_height;
+        GdkRectangle monitor_geometry;
+
+        gdk_monitor_get_geometry (monitor, &monitor_geometry);
+        s_width = monitor_geometry.width;
+        s_height = monitor_geometry.height;
+
         /*
          * Set the maximum size of the loaded image to the screen-size.
          * TODO: Add some 'smart-stuff' here

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Xfce4-commits mailing list