[Xfce4-commits] [xfce/xfce4-settings] 13/27: Fixed screenshot in non-compositor mode

noreply at xfce.org noreply at xfce.org
Sun Feb 25 23:56:22 CET 2018


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

o   c   h   o   s   i       p   u   s   h   e   d       a       c   o   m   m   i   t       t   o       b   r   a   n   c   h       x   f   c   e   -   4   .   1   2   
   in repository xfce/xfce4-settings.

commit 35bc2c2db99e49d6624bb284b43b81a0bb682e40
Author: Florian Schüller <florian.schueller at gmail.com>
Date:   Sat Feb 24 00:07:13 2018 +0100

    Fixed screenshot in non-compositor mode
    
    Also a fallback if screenshot fails
---
 dialogs/accessibility-settings/find-cursor.c | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

diff --git a/dialogs/accessibility-settings/find-cursor.c b/dialogs/accessibility-settings/find-cursor.c
index 79a6d1a..83bc45a 100644
--- a/dialogs/accessibility-settings/find-cursor.c
+++ b/dialogs/accessibility-settings/find-cursor.c
@@ -51,7 +51,7 @@ static GdkPixbuf
 *get_rectangle_screenshot (gint x, gint y, GtkWidget *widget)
 {
   GdkPixbuf *screenshot = NULL;
-  GdkWindow *root_window;
+  GdkWindow *root_window = gdk_get_default_root_window ();
   GdkColormap *colormap = gdk_colormap_get_system();
 
   screenshot =
@@ -124,10 +124,16 @@ find_cursor_window_expose (GtkWidget *widget,
     }
     else {
         /* only take a screenshot once in the first iteration */
-        if (px == 1)
-          pixbuf = get_rectangle_screenshot (root_x + x - 250, root_y + y - 250, widget);
-        /* FIXME: use 0,0 as coordinates */
-        gdk_cairo_set_source_pixbuf (cr, pixbuf, 1, 0);
+        if (px == 1) {
+            pixbuf = get_rectangle_screenshot (root_x + x - 250, root_y + y - 250, widget);
+            if (!pixbuf)
+                g_warning("Getting screenshot failed");
+        }
+
+        if (pixbuf) {
+    	    /* FIXME: use 0,0 as coordinates */
+            gdk_cairo_set_source_pixbuf (cr, pixbuf, 1, 1);
+        }
     }
 
     cairo_paint (cr);

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


More information about the Xfce4-commits mailing list