diff options
Diffstat (limited to 'activities/web/webbrowser.py')
-rw-r--r-- | activities/web/webbrowser.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/activities/web/webbrowser.py b/activities/web/webbrowser.py index 12126b6..18c149a 100644 --- a/activities/web/webbrowser.py +++ b/activities/web/webbrowser.py @@ -15,8 +15,10 @@ # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA import gobject +import gtk from _sugar import Browser +from _sugar import PushScroller class _PopupCreator(gobject.GObject): __gsignals__ = { @@ -77,6 +79,17 @@ class WebBrowser(Browser): def __init__(self): Browser.__init__(self) + self._push_scroller = PushScroller() + self._scrolling = False + + def toggle_scroll(self): + if self._scrolling: + self._push_scroller.stop(gtk.get_current_event_time()) + self._scrolling = False + else: + self._push_scroller.start(self, 0, 0) + self._scrolling = True + def do_create_window(self): popup_creator = _PopupCreator(self.get_toplevel()) popup_creator.connect('popup-created', self._popup_created_cb) |