diff -Nru gnome-utils-3.1.90/debian/changelog gnome-utils-3.1.90/debian/changelog --- gnome-utils-3.1.90/debian/changelog 2011-09-06 21:02:15.000000000 +0800 +++ gnome-utils-3.1.90/debian/changelog 2011-09-19 02:56:20.000000000 +0800 @@ -1,3 +1,10 @@ +gnome-utils (3.1.92-0ubuntu3) oneiric; urgency=low + + * gnome-screenshot produces a black bar in certain multi-head + situations. backport 56f50c7 from upstream git. LP: #379382 + + -- Rolf Leggewie Mon, 19 Sep 2011 02:52:30 +0800 + gnome-utils (3.1.92-0ubuntu2) oneiric; urgency=low * debian/gnome-font-viewer.install, debian/control.in diff -Nru gnome-utils-3.1.90/debian/patches/09_upstream-56f50c74727.patch gnome-utils-3.1.90/debian/patches/09_upstream-56f50c74727.patch --- gnome-utils-3.1.90/debian/patches/09_upstream-56f50c74727.patch 1970-01-01 08:00:00.000000000 +0800 +++ gnome-utils-3.1.90/debian/patches/09_upstream-56f50c74727.patch 2011-09-19 03:00:14.000000000 +0800 @@ -0,0 +1,72 @@ +From 56f50c747274f0e8c6624dbc3c6fac04766bd193 Mon Sep 17 00:00:00 2001 +From: Ian Westcott +Date: Sat, 17 Sep 2011 03:50:10 +0000 +Subject: Disable masking for area or window screenshots. +Origin: https://bugzilla.gnome.org/show_bug.cgi?id=587101 +Ubuntu-Bug: https://bugs.launchpad.net/bugs/379382 +Upstream: Yes + +Area masking doesn't cope well with window or area screenshot, so +disable it unless we are taking a screenshot of the whole screen. + +https://bugzilla.gnome.org/show_bug.cgi?id=587101 +--- +diff --git a/gnome-screenshot/gnome-screenshot.c b/gnome-screenshot/gnome-screenshot.c +index 9c6fca0..a8f5417 100644 +--- a/gnome-screenshot/gnome-screenshot.c ++++ b/gnome-screenshot/gnome-screenshot.c +@@ -874,13 +874,14 @@ finish_prepare_screenshot (char *initial_uri, GdkWindow *window, GdkRectangle *r + GError *error = NULL; + GdkRectangle rect; + ScreenshotDialog *dialog; ++ gboolean include_mask = (!take_window_shot && !take_area_shot); + + /* always disable window border for full-desktop or selected-area screenshots */ + if (!take_window_shot) +- screenshot = screenshot_get_pixbuf (window, rectangle, include_pointer, FALSE); ++ screenshot = screenshot_get_pixbuf (window, rectangle, include_pointer, FALSE, include_mask); + else + { +- screenshot = screenshot_get_pixbuf (window, rectangle, include_pointer, include_border); ++ screenshot = screenshot_get_pixbuf (window, rectangle, include_pointer, include_border, include_mask); + + switch (border_effect[0]) + { +diff --git a/gnome-screenshot/screenshot-utils.c b/gnome-screenshot/screenshot-utils.c +index a3afcf9..623b795 100644 +--- a/gnome-screenshot/screenshot-utils.c ++++ b/gnome-screenshot/screenshot-utils.c +@@ -731,7 +731,8 @@ GdkPixbuf * + screenshot_get_pixbuf (GdkWindow *window, + GdkRectangle *rectangle, + gboolean include_pointer, +- gboolean include_border) ++ gboolean include_border, ++ gboolean include_mask) + { + GdkWindow *root; + GdkPixbuf *screenshot; +@@ -763,7 +764,8 @@ screenshot_get_pixbuf (GdkWindow *window, + x_orig, y_orig, + width, height); + +- mask_monitors (screenshot, root); ++ if (include_mask) ++ mask_monitors (screenshot, root); + + #ifdef HAVE_X11_EXTENSIONS_SHAPE_H + if (include_border) +diff --git a/gnome-screenshot/screenshot-utils.h b/gnome-screenshot/screenshot-utils.h +index 6c51109..34a116f 100644 +--- a/gnome-screenshot/screenshot-utils.h ++++ b/gnome-screenshot/screenshot-utils.h +@@ -37,7 +37,8 @@ void screenshot_select_area_async (SelectAreaCallback callback); + GdkPixbuf *screenshot_get_pixbuf (GdkWindow *win, + GdkRectangle *rectangle, + gboolean include_pointer, +- gboolean include_border); ++ gboolean include_border, ++ gboolean include_mask); + + void screenshot_show_error_dialog (GtkWindow *parent, + const gchar *message, +-- +cgit v0.9.0.2 diff -Nru gnome-utils-3.1.90/debian/patches/series gnome-utils-3.1.90/debian/patches/series --- gnome-utils-3.1.90/debian/patches/series 2011-09-06 21:02:15.000000000 +0800 +++ gnome-utils-3.1.90/debian/patches/series 2011-09-19 02:59:48.000000000 +0800 @@ -4,4 +4,4 @@ 05_menu_changes.patch fix_armel_cast_align_warning.patch 07_es.dict.org-isdead.patch - +09_upstream-56f50c74727.patch