[gnome-control-center] background: Capture the primary monitor
- From: Bastien Nocera <hadess src gnome org>
 
- To: commits-list gnome org
 
- Cc: 
 
- Subject: [gnome-control-center] background: Capture the primary monitor
 
- Date: Thu, 27 Sep 2012 19:12:36 +0000 (UTC)
 
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]