def __init__(self): PersistentWindow.__init__(self) self.browser = None self.set_size_request(200, 100) # seems like a reasonable default self.add_events(gtk.gdk.EXPOSURE_MASK) self.browser = xulrunnerbrowser.XULRunnerBrowser( self.persistent_window.handle, 0, 0, 1, 1) self.browser.set_callback_object(self)
def __init__(self, renderer): Widget.__init__(self) self.set_widget(PersistentWindow()) self._widget.set_double_buffered(False) self._widget.add_events(gtk.gdk.POINTER_MOTION_MASK) self._widget.add_events(gtk.gdk.BUTTON_PRESS_MASK) renderer.set_widget(self._widget)
def do_size_allocate(self, rect): PersistentWindow.do_size_allocate(self, rect) if self.flags() & gtk.REALIZED: self.browser.resize(0, 0, rect.width, rect.height)
def do_focus_in_event(self, event): PersistentWindow.do_focus_in_event(self, event) self.browser.focus()
def do_destroy(self): # This seems to be able to get called after our browser attribute no # longer exists. Double check to make sure that's not the case. if hasattr(self, 'browser'): self.browser.destroy() PersistentWindow.do_destroy(self)
def do_unrealize(self): self.browser.disable() PersistentWindow.do_unrealize(self)
def do_realize(self): PersistentWindow.do_realize(self) self.browser.resize(0, 0, self.allocation.width, self.allocation.height) self.browser.enable()