diff options
-rw-r--r-- | girepository/Makefile.am | 3 | ||||
-rw-r--r-- | girepository/importer.py | 3 | ||||
-rw-r--r-- | girepository/overrides/Gdk.py | 14 | ||||
-rw-r--r-- | girepository/overrides/Gtk.py | 8 | ||||
-rw-r--r-- | girepository/overrides/__init__.py | 0 |
5 files changed, 26 insertions, 2 deletions
diff --git a/girepository/Makefile.am b/girepository/Makefile.am index 656795d..047b898 100644 --- a/girepository/Makefile.am +++ b/girepository/Makefile.am @@ -21,6 +21,9 @@ pygirepository_PYTHON = \ repository.py \ btypes.py +pygioverridesdir = $(pkgpyexecdir)/overrides +pygioverrides_PYTHON = overrides/*.py + # linker flags common_ldflags = -module -avoid-version if PLATFORM_WIN32 diff --git a/girepository/importer.py b/girepository/importer.py index c371f79..5a91867 100644 --- a/girepository/importer.py +++ b/girepository/importer.py @@ -39,8 +39,7 @@ class DynamicImporter(object): from .module import DynamicModule module_name = 'girepository.overrides.%s' % (name,) try: - d = {} - module = __import__(module_name, d, d, ' ', 2) + module = __import__(module_name) modtype = getattr(module, name + 'Module') except ImportError, e: modtype = DynamicModule diff --git a/girepository/overrides/Gdk.py b/girepository/overrides/Gdk.py new file mode 100644 index 0000000..e2f05d7 --- /dev/null +++ b/girepository/overrides/Gdk.py @@ -0,0 +1,14 @@ +from bank.module import DynamicModule + +class GdkModule(DynamicModule): + def created(self): + self.init_check(0, None) + + def rectangle_new(self, x, y, width, height): + rectangle = self.Rectangle() + rectangle.x = x + rectangle.y = y + rectangle.width = width + rectangle.height = height + return rectangle + diff --git a/girepository/overrides/Gtk.py b/girepository/overrides/Gtk.py new file mode 100644 index 0000000..1f718c3 --- /dev/null +++ b/girepository/overrides/Gtk.py @@ -0,0 +1,8 @@ +from bank.module import DynamicModule + +class GtkModule(DynamicModule): + def created(self): + self.init_check(0, None) + #if self.init_check(len(sys.argv), sys.argv): + # raise RuntimeError("could not open display") + diff --git a/girepository/overrides/__init__.py b/girepository/overrides/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/girepository/overrides/__init__.py |