Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/activities/web/webbrowser.py
diff options
context:
space:
mode:
Diffstat (limited to 'activities/web/webbrowser.py')
-rw-r--r--activities/web/webbrowser.py13
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)