From e1011b83ba7124987226c5ece5736ba7f5352bb6 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Sat, 2 Apr 2011 00:13:49 -0400 Subject: [PATCH] fix panning --- SketchWidget.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/SketchWidget.py b/SketchWidget.py index befc84c..bd9f2d3 100644 --- a/SketchWidget.py +++ b/SketchWidget.py @@ -210,10 +210,11 @@ class SketchWidget: if self.panning: start_pt = self.screenPtToPt(self.panning_start) this_pt = self.screenPtToPt((event.x, self.size[1] - event.y)) - self.view_center = (self.view_center[0] + this_pt[0] - start_pt[0], - self.view_center[1] + this_pt[1] - start_pt[1]) + self.view_center = (self.view_center[0] - this_pt[0] + start_pt[0], + self.view_center[1] - this_pt[1] + start_pt[1]) self.panning_start = (event.x, self.size[1] - event.y) - self.widget.queue_draw_area(0, 0, self.size[0], self.size[1]) + self.widget.queue_draw_area(0, 0, + int(self.size[0]), int(self.size[1])) def scroll_event(self, widget, event, data = None): if event.direction == gtk.gdk.SCROLL_UP: