diff options
author | Simon van der Linden <simon.vanderlinden@student.uclouvain.be> | 2009-06-03 10:47:58 +0200 |
---|---|---|
committer | Simon van der Linden <simon.vanderlinden@student.uclouvain.be> | 2009-06-08 19:08:17 +0200 |
commit | abe4828f52c7eb3a08f5b592e7ced1e97a58ef5c (patch) | |
tree | a0a30b4409c5b881716cb30e9f6ed503f7975f77 | |
parent | c12964e6a3354d8063355225c94e6d21d621e08b (diff) | |
download | pygobject-abe4828f52c7eb3a08f5b592e7ced1e97a58ef5c.tar.gz pygobject-abe4828f52c7eb3a08f5b592e7ced1e97a58ef5c.tar.xz pygobject-abe4828f52c7eb3a08f5b592e7ced1e97a58ef5c.zip |
Adds overrides modules from PyBank.
-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 |