[gnome-control-center] background: Capture the primary monitor



commit 112edc7cf72f34b6fc0b43ce714b3228f0b86699
Author: Bastien Nocera <hadess hadess net>
Date:   Thu Sep 27 20:36:35 2012 +0200

    background: Capture the primary monitor
    
    Not monitor 0.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=684985

 panels/background/cc-background-panel.c |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)
---
diff --git a/panels/background/cc-background-panel.c b/panels/background/cc-background-panel.c
index e861b67..f343f23 100644
--- a/panels/background/cc-background-panel.c
+++ b/panels/background/cc-background-panel.c
@@ -233,6 +233,7 @@ on_screenshot_finished (GObject *source,
   cairo_t *cr;
   int width;
   int height;
+  int primary;
 
   error = NULL;
   g_dbus_connection_call_finish (panel->priv->connection,
@@ -266,8 +267,9 @@ on_screenshot_finished (GObject *source,
   g_object_unref (pixbuf);
 
   /* clear the workarea */
-   widget = WID ("background-desktop-drawingarea");
-  gdk_screen_get_monitor_workarea (gtk_widget_get_screen (widget), 0, &rect);
+  widget = WID ("background-desktop-drawingarea");
+  primary = gdk_screen_get_primary_monitor (gtk_widget_get_screen (widget));
+  gdk_screen_get_monitor_workarea (gtk_widget_get_screen (widget), primary, &rect);
 
   cairo_save (cr);
   cairo_set_operator (cr, CAIRO_OPERATOR_CLEAR);
@@ -340,8 +342,10 @@ on_preview_draw (GtkWidget         *widget,
       && panel->priv->screenshot_path == NULL)
     {
       GdkRectangle rect;
+      int primary;
 
-      gdk_screen_get_monitor_geometry (gtk_widget_get_screen (widget), 0, &rect);
+      primary = gdk_screen_get_primary_monitor (gtk_widget_get_screen (widget));
+      gdk_screen_get_monitor_geometry (gtk_widget_get_screen (widget), primary, &rect);
       get_screenshot_async (panel, &rect);
     }
   else



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]