1 import gobject
2
4
6 self._defaults = defaults
7 self._changedCb = changedCb
8 self._overrides = {}
9
10 - def get(self, key, **kwargs):
12
13 - def set(self, key, val, **kwargs):
15
17 self._overrides = overrides
18
21
24
27
29 """
30 Basic webbrowser abstraction to provide an upgrade path
31 to webkit from gtkmozembed
32 """
33 __gsignals__ = {
34 "location_changed" : (
35 gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, [
36 gobject.TYPE_STRING]),
37 "loading_started" : (
38 gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, []),
39 "loading_finished" : (
40 gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, []),
41 "loading_progress" : (
42 gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, [
43 gobject.TYPE_FLOAT]),
44 "status_changed" : (
45 gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, [
46 gobject.TYPE_STRING]),
47 "open_uri": (
48 gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, [
49 gobject.TYPE_STRING])
50 }
52 gobject.GObject.__init__(self)
53 self.emitOnIdle = emitOnIdle
54
55 - def emit(self, *args):
56 """
57 Override the gobject signal emission so that signals
58 can be emitted from the main loop on an idle handler
59 """
60 if self.emitOnIdle == True:
61 gobject.idle_add(gobject.GObject.emit,self,*args)
62 else:
63 gobject.GObject.emit(self,*args)
64
66 raise NotImplementedError
67
69 raise NotImplementedError
70