summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohan Dahlin <zilch.am@home.se>2001-10-05 16:15:24 +0000
committerJohan Dahlin <zilch@src.gnome.org>2001-10-05 16:15:24 +0000
commit0641e0011345d4c20fce5a8490c74bfc854f740c (patch)
treef3932743b6432fbb451c3cdc06bfedfbc4b25b82
parent5aabea13afc4aa1f18b862a19aeeea23be8b5a7b (diff)
downloadpygobject-0641e0011345d4c20fce5a8490c74bfc854f740c.tar.gz
pygobject-0641e0011345d4c20fce5a8490c74bfc854f740c.tar.xz
pygobject-0641e0011345d4c20fce5a8490c74bfc854f740c.zip
Handle non-Tuple parameters.
2001-10-05 Johan Dahlin <zilch.am@home.se> * gobjectmodule.c (pyg_closure_new): Handle non-Tuple parameters. * gtk/gtk.override (_wrap_gtk_window_list_toplevels): Bound (_wrap_gtk_toolbar_insert_stock): Bound. * gtk/gtk.defs (binding_entry_clear): rename from gtk_bindings_entry_clear (color_selection_palette_from_string): rename from gtk_color_selection_palette_from_string (set_border_width): Added (set_resize_mode): Added (get_children): Added (children): Mark as deprecated (get_focus_chain): Added (get_focus_vadjustment): Added (get_focus_hadjustment): Added (gtk_container_add_child_arg_type): Removed (gtk_container_query_child_args): Removed (gtk_containerchild_getv): Removed (gtk_container_child_setv): Removed (gtk_container_add_with_args): Removed (gtk_container_addv): Removed (gtk_container_add_set): Removed (gtk_container_add_get): Removed (GtkContainer.child_set): Added (GtkContainer.child_get): Added (gtk_container_child_args_collect): Removed (gtk_container_child_arg_get_info): Removed (GtkDrawingArea.size): Mark as deprecated (GtkEditable.get_editable): Added (GtkEntry.new_with_max_length): Mark as deprecated (GtkEntry.get_visibility): Added (GtkEntry.get_invisible_char): Added (GtkEntry.get_max_length): Added (GtkFontSelection.get_font): Mark as deprecated (GtkFontSelectionDialog.get_font): Mark as deprecated (GtkFrame.get_label_widget): Added (GtkFrame.get_label_align): Added (GtkFrame.get_shadow_type): Added (GtkGC.gc_get): Added (gtk.gc_release): Rename from gtk_gc_release (GtkHandleBox.get_shadow_type): Added (GtkHandleBox.get_handle_position): Added (GtkHandleBox.get_snap_edge): Added (GtkHscale.new_with_range): Added (GtkLayout.freeze): Mark as deprecated (GtkLayout.thaw): Mark as deprecated (GtkListStore.new): Fix parameters (GtkListStore.newv): Added (needed?) (GtkListStore.set): Added (GtkListStore.clear): Added (gtk_init_abi_check): Remove (gtk_init_check_abi_check): Remove (gtk_exit): Remove (gtk.get_current_event_state): Added (GtkMenu.get_tearoff_state): Added (GtkMenu.get_title): Added (gtk_rc_*): Rename to rc_* (GtkToolbar.insert_stock): Added (GtkToolbar.set_icon_size): Added (GtkToolbar.unset_style): Added (GtkToolbar.unset_icon_size): Added (GtkToolbar.get_orientation): Added (GtkToolbar.get_style): Added (GtkToolbar.get_icon_size): Added (GtkToolbar.get_tooltips): Added (gtk_type_unique): Remove (gtk_type_class): Remove (gtk_type_new): Remove (gtk_enum_get_values): Remove (gtk_flags_get_values): Remove (gtk_enum_find_value): Remove (gtk_flags_find_value): Remove (GtkViewport.get_shadow_type): Added (GtkVscale.new_with_range): Added
-rw-r--r--gobject/gobjectmodule.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/gobject/gobjectmodule.c b/gobject/gobjectmodule.c
index 3067b20..b5b99ce 100644
--- a/gobject/gobjectmodule.c
+++ b/gobject/gobjectmodule.c
@@ -967,7 +967,13 @@ pyg_closure_new(PyObject *callback, PyObject *extra_args, PyObject *swap_data)
Py_INCREF(callback);
((PyGClosure *)closure)->callback = callback;
if (extra_args) {
- Py_INCREF(extra_args);
+ if (!PyTuple_Check(extra_args)) {
+ PyObject *tmp = PyTuple_New(1);
+ PySequence_SetItem(tmp, 0, extra_args);
+ extra_args = Py_BuildValue(tmp);
+ } else {
+ Py_INCREF(extra_args);
+ }
((PyGClosure *)closure)->extra_args = extra_args;
}
if (swap_data) {