diff options
author | Johan Dahlin <zilch.am@home.se> | 2001-10-05 16:15:24 +0000 |
---|---|---|
committer | Johan Dahlin <zilch@src.gnome.org> | 2001-10-05 16:15:24 +0000 |
commit | 0641e0011345d4c20fce5a8490c74bfc854f740c (patch) | |
tree | f3932743b6432fbb451c3cdc06bfedfbc4b25b82 | |
parent | 5aabea13afc4aa1f18b862a19aeeea23be8b5a7b (diff) | |
download | pygobject-0641e0011345d4c20fce5a8490c74bfc854f740c.tar.gz |
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.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/gobject/gobjectmodule.c b/gobject/gobjectmodule.c index 3067b205..b5b99ce8 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) { |