Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohan Dahlin <johan@gnome.org>2008-08-22 08:18:23 (GMT)
committer Johan Dahlin <johan@src.gnome.org>2008-08-22 08:18:23 (GMT)
commit40012e02d2bd35936234e1eded961a6ca7dc31ff (patch)
tree8d8bf9a36b61ef6866785acc678eec158dfa3f92
parent67fedd07b7c065836c90cc1a6e95105bafe9c89b (diff)
Handle uint8, improve error messages Improve exception message Kill Use
2008-08-22 Johan Dahlin <johan@gnome.org> * bank/bank-argument.c (pyg_argument_from_pyobject), (pyg_argument_to_pyobject): Handle uint8, improve error messages * bank/btypes.py: Improve exception message * overrides/WebKit.py: Kill * webkittest.py: Use WebKit.WebView instead of Page svn path=/trunk/; revision=69
-rw-r--r--ChangeLog12
-rw-r--r--bank/bank-argument.c7
-rw-r--r--bank/btypes.py6
-rw-r--r--overrides/WebKit.py6
-rw-r--r--webkittest.py2
5 files changed, 23 insertions, 10 deletions
diff --git a/ChangeLog b/ChangeLog
index 25bfa0a..5d34c51 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2008-08-22 Johan Dahlin <johan@gnome.org>
+
+ * bank/bank-argument.c (pyg_argument_from_pyobject),
+ (pyg_argument_to_pyobject):
+ Handle uint8, improve error messages
+ * bank/btypes.py:
+ Improve exception message
+ * overrides/WebKit.py:
+ Kill
+ * webkittest.py:
+ Use WebKit.WebView instead of Page
+
2008-08-21 Johan Dahlin <johan@gnome.org>
* bank/module.py:
diff --git a/bank/bank-argument.c b/bank/bank-argument.c
index 62744af..16cf297 100644
--- a/bank/bank-argument.c
+++ b/bank/bank-argument.c
@@ -38,6 +38,7 @@ pyg_argument_from_pyobject(PyObject *object, GIArgInfo *info)
else
arg.v_pointer = PyString_AsString(object);
break;
+ case GI_TYPE_TAG_INT8:
case GI_TYPE_TAG_INT:
arg.v_int = PyInt_AsLong(object);
break;
@@ -48,7 +49,8 @@ pyg_argument_from_pyobject(PyObject *object, GIArgInfo *info)
arg.v_pointer = PyCObject_AsVoidPtr(object);
break;
default:
- g_print("<PyO->GArg> GITypeTag %d is unhandled\n", type_tag);
+ g_print("<PyO->GArg> GITypeTag %s is unhandled\n",
+ g_type_tag_to_string(type_tag));
break;
}
g_base_info_unref((GIBaseInfo*)type_info);
@@ -86,7 +88,8 @@ pyg_argument_to_pyobject(GArgument *arg, GITypeInfo *type_info)
obj = PyCObject_FromVoidPtr(arg->v_pointer, NULL);
break;
default:
- g_print("<GArg->PyO> GITypeTag %d is unhandled\n", type_tag);
+ g_print("<GArg->PyO> GITypeTag %s is unhandled\n",
+ g_type_tag_to_string(type_tag));
obj = PyString_FromString("<unhandled return value!>"); /* */
break;
}
diff --git a/bank/btypes.py b/bank/btypes.py
index 8b2fed8..1941fde 100644
--- a/bank/btypes.py
+++ b/bank/btypes.py
@@ -128,7 +128,11 @@ class Method(Function):
retval = self.info.invoke(*inArgs)
if self.info.isConstructor():
- assert retval is not None
+ if retval is None:
+ raise AssertionError(
+ "Invoked constructor %s.%s.%s returned NULL " % (
+ self.__module__, self.className, self.info.getName()))
+
if not self.static:
obj._object = retval
retval = None
diff --git a/overrides/WebKit.py b/overrides/WebKit.py
deleted file mode 100644
index 4e40b07..0000000
--- a/overrides/WebKit.py
+++ /dev/null
@@ -1,6 +0,0 @@
-from bank.module import DynamicModule
-
-class WebKitModule(DynamicModule):
- def created(self):
- self.webkit_init()
-
diff --git a/webkittest.py b/webkittest.py
index 375015d..8704cac 100644
--- a/webkittest.py
+++ b/webkittest.py
@@ -8,7 +8,7 @@ win = Gtk.Window(Gtk.WindowType.TOPLEVEL)
sw = Gtk.ScrolledWindow(None, None)
win.add(sw)
-p = WebKit.Page()
+p = WebKit.WebView()
p.open("http://www.google.com/")
sw.add(p)