Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/webview.py
diff options
context:
space:
mode:
Diffstat (limited to 'webview.py')
-rwxr-xr-xwebview.py106
1 files changed, 53 insertions, 53 deletions
diff --git a/webview.py b/webview.py
index 0fa2cc5..7f27985 100755
--- a/webview.py
+++ b/webview.py
@@ -22,76 +22,76 @@ from _sugar import Browser
from _sugar import PushScroller
class _PopupCreator(gobject.GObject):
- __gsignals__ = {
- 'popup-created': (gobject.SIGNAL_RUN_FIRST,
- gobject.TYPE_NONE, ([])),
- }
+ __gsignals__ = {
+ 'popup-created': (gobject.SIGNAL_RUN_FIRST,
+ gobject.TYPE_NONE, ([])),
+ }
- def __init__(self, parent_window):
- gobject.GObject.__init__(self)
+ def __init__(self, parent_window):
+ gobject.GObject.__init__(self)
- logging.debug('Creating the popup widget')
+ logging.debug('Creating the popup widget')
- self._sized_popup = False
- self._parent_window = parent_window
+ self._sized_popup = False
+ self._parent_window = parent_window
- self._dialog = gtk.Window()
- self._dialog.set_resizable(True)
+ self._dialog = gtk.Window()
+ self._dialog.set_resizable(True)
- self._dialog.realize()
- self._dialog.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DIALOG)
+ self._dialog.realize()
+ self._dialog.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DIALOG)
- self._embed = Browser()
- self._size_to_sid = self._embed.connect('size_to', self._size_to_cb)
- self._vis_sid = self._embed.connect('visibility', self._visibility_cb)
+ self._embed = Browser()
+ self._size_to_sid = self._embed.connect('size_to', self._size_to_cb)
+ self._vis_sid = self._embed.connect('visibility', self._visibility_cb)
- self._dialog.add(self._embed)
+ self._dialog.add(self._embed)
- def _size_to_cb(self, embed, width, height):
- logging.debug('Resize the popup to %d %d' % (width, height))
- self._sized_popup = True
- self._dialog.resize(width, height)
+ def _size_to_cb(self, embed, width, height):
+ logging.debug('Resize the popup to %d %d' % (width, height))
+ self._sized_popup = True
+ self._dialog.resize(width, height)
- def _visibility_cb(self, embed, visible):
- if visible:
- if self._sized_popup:
- logging.debug('Show the popup')
- self._embed.show()
- self._dialog.set_transient_for(self._parent_window)
- self._dialog.show()
- else:
- logging.debug('Open a new activity for the popup')
- self._dialog.remove(self._embed)
+ def _visibility_cb(self, embed, visible):
+ if visible:
+ if self._sized_popup:
+ logging.debug('Show the popup')
+ self._embed.show()
+ self._dialog.set_transient_for(self._parent_window)
+ self._dialog.show()
+ else:
+ logging.debug('Open a new activity for the popup')
+ self._dialog.remove(self._embed)
- # FIXME We need a better way to handle this.
- # It seem like a pretty special case though, I doubt
- # other activities will need something similar.
- from webactivity import WebActivity
- activity = WebActivity(self._embed)
- activity.set_type('org.laptop.WebActivity')
+ # FIXME We need a better way to handle this.
+ # It seem like a pretty special case though, I doubt
+ # other activities will need something similar.
+ from webactivity import WebActivity
+ activity = WebActivity(self._embed)
+ activity.set_type('org.laptop.WebActivity')
- self._embed.disconnect(self._size_to_sid)
- self._embed.disconnect(self._vis_sid)
+ self._embed.disconnect(self._size_to_sid)
+ self._embed.disconnect(self._vis_sid)
- self.emit('popup-created')
+ self.emit('popup-created')
- def get_embed(self):
- return self._embed
+ def get_embed(self):
+ return self._embed
class WebView(Browser):
- __gtype_name__ = "SugarWebBrowser"
+ __gtype_name__ = "SugarWebBrowser"
- def __init__(self):
- Browser.__init__(self)
- self._popup_creators = []
+ def __init__(self):
+ Browser.__init__(self)
+ self._popup_creators = []
- def do_create_window(self):
- popup_creator = _PopupCreator(self.get_toplevel())
- popup_creator.connect('popup-created', self._popup_created_cb)
+ def do_create_window(self):
+ popup_creator = _PopupCreator(self.get_toplevel())
+ popup_creator.connect('popup-created', self._popup_created_cb)
- self._popup_creators.append(popup_creator)
+ self._popup_creators.append(popup_creator)
- return popup_creator.get_embed()
+ return popup_creator.get_embed()
- def _popup_created_cb(self, creator):
- self._popup_creators.remove(creator)
+ def _popup_created_cb(self, creator):
+ self._popup_creators.remove(creator)