diff -Nru kazam-1.4.4/debian/changelog kazam-1.4.4/debian/changelog --- kazam-1.4.4/debian/changelog 2014-03-23 23:16:20.000000000 +0000 +++ kazam-1.4.4/debian/changelog 2014-08-20 00:30:54.000000000 +0000 @@ -1,3 +1,10 @@ +kazam (1.4.4-1ubuntu0.1) trusty-proposed; urgency=medium + + * Backport upstream fix for segfault when using area + selection (LP: #1298883). + + -- Andrew Starr-Bochicchio Tue, 19 Aug 2014 20:27:23 -0400 + kazam (1.4.4-1) unstable; urgency=medium * New upstream release. diff -Nru kazam-1.4.4/debian/control kazam-1.4.4/debian/control --- kazam-1.4.4/debian/control 2014-03-12 16:08:59.000000000 +0000 +++ kazam-1.4.4/debian/control 2014-08-20 00:31:18.000000000 +0000 @@ -1,7 +1,8 @@ Source: kazam Section: video Priority: optional -Maintainer: Andrew Starr-Bochicchio +Maintainer: Ubuntu Developers +XSBC-Original-Maintainer: Andrew Starr-Bochicchio Build-Depends: debhelper (>= 9), gettext, intltool, diff -Nru kazam-1.4.4/debian/patches/lp1298883.diff kazam-1.4.4/debian/patches/lp1298883.diff --- kazam-1.4.4/debian/patches/lp1298883.diff 1970-01-01 00:00:00.000000000 +0000 +++ kazam-1.4.4/debian/patches/lp1298883.diff 2014-08-20 00:25:12.000000000 +0000 @@ -0,0 +1,49 @@ +Origin: upstream, https://bazaar.launchpad.net/~kazam-team/kazam/stable/revision/139 +Bug: https://bugs.launchpad.net/ubuntu/+source/kazam/+bug/1298883 +Description: Fix for segfault when using area selection. + +=== modified file 'kazam/frontend/window_outline.py' +Index: kazam/kazam/frontend/window_outline.py +=================================================================== +--- kazam.orig/kazam/frontend/window_outline.py 2014-08-19 20:23:45.096655573 -0400 ++++ kazam/kazam/frontend/window_outline.py 2014-08-19 20:23:45.076655574 -0400 +@@ -89,11 +89,12 @@ + except: + logger.warning("Unable to detect correct launcher and panel sizes. Using fallback.") + ++ logger.debug("Got all sizes.") ++ + self.window.move(self.x, self.y) + self.window.set_default_geometry(self.w, self.h) + (x, y) = self.window.get_position() + (w, h) = self.window.get_size() +- self.window.show_all() + + def show(self): + self.window.show_all() +@@ -112,8 +113,13 @@ + surface_ctx.set_source_rgba(1.0, 1.0, 1.0, 0.0) + surface_ctx.set_operator(cairo.OPERATOR_SOURCE) + surface_ctx.paint() +- reg = Gdk.cairo_region_create_from_surface(surface) +- widget.input_shape_combine_region(reg) ++ ++ rect = cairo.RectangleInt(0, 0, 1, 1) ++ reg = cairo.Region(rect) ++ if (not reg.is_empty()): ++ widget.input_shape_combine_region(None) ++ widget.input_shape_combine_region(reg) ++ + cr.move_to(0, 0) + cr.set_source_rgba(1.0, 0.0, 0.0, 0.8) + cr.set_line_width(2.0) +Index: kazam/kazam/version.py +=================================================================== +--- kazam.orig/kazam/version.py 2014-08-19 20:23:45.096655573 -0400 ++++ kazam/kazam/version.py 2014-08-19 20:23:45.076655574 -0400 +@@ -1,4 +1,4 @@ +-VERSION='1.4.4' ++VERSION='1.4.5' + CODENAME='NCC-80102' + DISTRO='Ubuntu' + RELEASE='14.04' diff -Nru kazam-1.4.4/debian/patches/series kazam-1.4.4/debian/patches/series --- kazam-1.4.4/debian/patches/series 1970-01-01 00:00:00.000000000 +0000 +++ kazam-1.4.4/debian/patches/series 2014-08-19 23:55:25.000000000 +0000 @@ -0,0 +1 @@ +lp1298883.diff