[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]