summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix a leakJohan Dahlin2002-02-121-2/+3
| | | | | | | | 2002-02-12 Johan Dahlin <jdahlin@telia.com> * gobjectmodule.c (initgobject): Fix a leak * gtk/gtkmodule.c (init_gtk): Fix another one
* register pointer types as well.James Henstridge2002-02-054-6/+201
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2002-02-05 James Henstridge <james@daa.com.au> * codegen/codegen.py (register_types): register pointer types as well. * codegen/argtypes.py (PointerArg): handling for pointer arg types. (ArgMatcher.register_pointer): add function to register pointer types. * gtk/gtk.override (_wrap_gtk_ctree__get_selection): GtkCTreeNode is not a boxed type. (_wrap_gtk_ctree_base_nodes): same. (_wrap_gtk_ctree_insert_node): same. (_wrap_gtk_ctree_find_by_row_data): same. (_wrap_gtk_ctree_find_all_by_row_data): same. (_wrap_gtk_ctree_node_get_text): same. (_wrap_gtk_ctree_node_get_pixmap): same. (_wrap_gtk_ctree_node_get_pixtext): same. (_wrap_gtk_ctree_get_node_info): same. (_wrap_gtk_ctree_node_set_row_data): same. (_wrap_gtk_ctree_node_get_row_data): same here. (_wrap_gtk_ctree_getattr): same here. * codegen/codegen.py (write_source): register pointer types as pointers. * pango.override (_wrap_pango_font_description_new): ignore some private (well, pango module API) functions. * gtk/gtk-types.defs (CTreeNode): make this a pointer type. * codegen/codegen.py (write_pointer_method): new method to write methods for GPointer types. (write_pointer_constructor): new function for writing constructor for GPointer types. (write_pointer_getsets): new function for writing getters for pointer objects (this should be merged with the GObject and GBoxed versions ...). (write_pointer): add new function, which calls all the GPointer related functions. (write_source): write pointer types. * gobjectmodule.c (initgobject): actually ready the GPointer type. * gtk/gtk-types.defs (CTreeNode): get rid of fields here. They will be covered by the custom getattr() function, so no need to duplicate. * codegen/codegen.py (write_boxed_getsets): convert to use getsets for boxed objects. (write_boxed): use write_boxed_getsets() to write the getsets, while allowing boxed objects to specify a getattr() function. 2002-02-04 James Henstridge <james@daa.com.au> * gobjectmodule.c (initgobject): add GPointer to the module dict. (pygobject_api_functions): and to the API vtable. * pygobject.h (pyg_constant_strip_prefix): and add it to the public header. * pygobject-private.h (pyg_pointer_new): add stuff to private header ... * pygboxed.c (PyGPointer): add code to handle base GPointer type. * codegen/defsparser.py (DefsParser.__init__): add self.pointers attribute. (DefsParser.define_pointer): handle (define-pointer ...). (DefsParser.write_defs): handle pointer types. * codegen/definitions.py (PointerDef): new definition type for G_TYPE_POINTER subclasses.
* same code here, if __doc__ hasn't already been set. (initgobject): don'tPYGTK_1_99_7James Henstridge2002-01-282-2/+10
| | | | | | | | | | | | 2002-01-28 James Henstridge <james@daa.com.au> * gobjectmodule.c (pyg_type_register): same code here, if __doc__ hasn't already been set. (initgobject): don't bother setting __doc__ on GObject here, as pygobject_register_class() does this for us. * pygobject.c (pygobject_register_class): need to set the __doc__ descriptor on every class, otherwise it gets lost.
* use g_string_append_printf(). (add_property_docs): same here.James Henstridge2002-01-241-19/+14
| | | | | | | | | 2002-01-24 James Henstridge <james@daa.com.au> * pygtype.c (add_signal_docs): use g_string_append_printf(). (add_property_docs): same here. * examples/simple/tooltip.py: updated version from Steve George.
* (add_signal_docs): only get the class for a type if it is aJames Henstridge2002-01-231-3/+5
| | | | classed type.
* (add_property_docs): fix small bug.James Henstridge2002-01-232-1/+818
|
* fill in __doc__ descriptorJames Henstridge2002-01-233-1/+200
| | | | | | | | | | | | | | | | 2002-01-23 James Henstridge <james@daa.com.au> * pygtype.c (object_doc_descr_get): fill in __doc__ descriptor * gobjectmodule.c (initgobject): add __doc__ descriptor to GObject and GInterface. Add __gdoc__ as a synonym because type.__doc__ masks our descriptor sometimes :( * pygtype.c (object_doc_descr_get): skeleton of the __doc__ descriptor. (PyGObjectDoc_Type): type definition. (pyg_object_descr_doc_get): function to create and return the __doc__ descriptor (we only need one for all classes).
* move GObject wrapper stuff here.James Henstridge2002-01-222-810/+22
| | | | | | 2002-01-22 James Henstridge <james@daa.com.au> * pygobject.c: move GObject wrapper stuff here.
* and again :(James Henstridge2002-01-222-2/+2
|
* small patch to get things working again after last commit.James Henstridge2002-01-222-220/+15
|
* move closure stuff here.James Henstridge2002-01-222-0/+209
| | | | | | 2002-01-22 James Henstridge <james@daa.com.au> * pygtype.c: move closure stuff here.
* don't create boxed_marshal hash table, and remove the type functions movedJames Henstridge2002-01-223-557/+581
| | | | | | | | | | | 2002-01-22 James Henstridge <james@daa.com.au> * gobjectmodule.c (initgobject): don't create boxed_marshal hash table, and remove the type functions moved to pygtype.c. * pygtype.c: move GType stuff here from gobjectmodule.c. (pyg_register_boxed_custom): store the custom boxed marshal functions as GType data, rather than in a separate hash table.
* list extra source files.James Henstridge2002-01-213-165/+203
| | | | | | | | | | | 2002-01-21 James Henstridge <james@daa.com.au> * Makefile.am (gobjectmodule_la_SOURCES): list extra source files. * pygobject-private.h (pyg_boxed_new): new header for functions shared between files in gobjectmodule. * pygboxed.c (pyg_register_boxed): move GBoxed handling code here.
* convert None, int, long, float, str and object to GTypes.James Henstridge2002-01-121-0/+18
| | | | | | | | | | 2002-01-12 James Henstridge <james@daa.com.au> * gobjectmodule.c (pyg_type_from_object): convert None, int, long, float, str and object to GTypes. * gtk/gtkmodule.c (init_gtk): only raise a runtime error if we can't initialise gtk.
* removed debugging code I didn't mean to check in.Matt Wilson2002-01-111-3/+2
| | | | | | | | | | | | | | | 2002-01-11 Matt Wilson <msw@redhat.com> * gtk/gtk.override (_wrap_gtk_toolbar_insert_stock): removed debugging code I didn't mean to check in. * gobjectmodule.c (pyg_closure_new): use PyTuple_SetItem to build the tuple if extra_args isn't one. It's faster than using abstractions and clarifies ownership rules, so we always incref extra_args even if we're about to wrap it in a tuple. Fixes crashes when passing callback functions into GtkToolbar.{append_item,prepend_item,insert_item,insert_stock, append_element}
* the F10 key is used to start navigating the menu -- not alt.James Henstridge2002-01-071-2/+2
| | | | | | | | | | | | | | | | | | 2002-01-07 James Henstridge <james@daa.com.au> * examples/pygtk-demo/demos/itemfactory.py (main): the F10 key is used to start navigating the menu -- not alt. * gtk/gtk-types.c (PyGtkStyleHelper_Dealloc): use PyObject_DEL. (PyGtkStyle_Dealloc): same here. (PyGdkWindow_Dealloc): same here. (PyGdkGC_Dealloc): same here. (PyGdkColormap_Dealloc): same here. (pygdk_atom_dealloc): same here. * gobjectmodule.c (pyg_type_wrapper_dealloc): use PyObject_DEL to prevent segfaults with pymalloc. (pyg_param_spec_dealloc): same here.
* initialise GThread if threading is enabled at compile time (this doesn'tJames Henstridge2002-01-071-0/+5
| | | | | | | | 2002-01-07 James Henstridge <james@daa.com.au> * gobjectmodule.c (initgobject): initialise GThread if threading is enabled at compile time (this doesn't initialise GDK threading though -- you need to run gtk.gdk.threads_init for that).
* add overriden implementation that allows threads while waiting, so someJames Henstridge2002-01-072-3/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2002-01-07 James Henstridge <james@daa.com.au> * gtk/gdk.override (_wrap_gdk_threads_enter): add overriden implementation that allows threads while waiting, so some other thread has a chance to give up the gdk lock. * gtk/gtkmodule.c (functions): remove stuff. * gtk/pygtk-private.h: remove definitions here as well. * gtk/pygtk.h (_PyGtk_FunctionStruct): remove destroy notify and thread block stuff. * gtk/gtkobject-support.c: remove pygtk_destroy_notify. * gtk/gtk.override (pygtk_tree_foreach_marshal): move this function here from gtkobject-support.c, and don't bother blocking threads. (_wrap_gtk_tree_selection_selected_foreach): same here -- don't need to unblock threads. (pygtk_tree_selection_marshal): move this function here from gtkobject-support.c. Convert to use pyg_block_threads. (_wrap_gtk_dialog_run): add overriden implementation that unblocks threads. (_wrap_gtk_main): use pyg_block_threads (_wrap_gtk_main_iteration): same. (_wrap_gtk_item_factory_create_items): same here. (_wrap_gtk_menu_popup): same here. (_wrap_gtk_clist_set_row_data): use pyg_destroy_notify (_wrap_gtk_timeout_add): same here. (_wrap_gtk_idle_add): same here. (_wrap_gtk_quit_add): same here. (_wrap_gtk_input_add_full): same here. (_wrap_gtk_ctree_node_set_row_data): same here. * gtk/gtkobject-support.c: remove PyGTK_BLOCK_THREADS and PyGTK_UNBLOCK_THREADS macros. (pygtk_destroy_notify): use pyg_block_threads. (pygtk_custom_destroy_notify): same. (pygtk_handler_marshal): same. (pygtk_input_marshal): same. * gtk/gdk.override (_wrap_gdk_threads_init): register gdk lock based recursive threads block/unblock functions. If threading was disabled at compile time, then this function will error out. * gtk/gdk.defs (threads_enter, threads_leave, threads_leave): add functions. * gobjectmodule.c (functions): add destroy_notify here as well. * pygobject.h: add destroy_notify to the PyGObject_Functions vtable.
* handler for registering thread block/unblock funcs.James Henstridge2002-01-072-10/+67
| | | | | | | | | | | | | | | 2002-01-07 James Henstridge <james@daa.com.au> * gobjectmodule.c (pyg_set_thread_block_funcs): handler for registering thread block/unblock funcs. (pygobject_destroy_notify): block threads during DECREF call. (pyg_closure_destroy): block threads during closure DECREF. (pyg_closure_marshal): block threads when calling function. (pyg_signal_class_closure_marshal): block threads. (functions): add extra functions to vtable. * pygobject.h (struct _PyGObject_Functions): add thread block/unblock slots to the API table.
* fix for updated API. (pygobject_methods): just call the method "chain".PYGTK_1_99_6James Henstridge2001-12-201-16/+10
| | | | | | | | 2001-12-20 James Henstridge <james@daa.com.au> * gobjectmodule.c (pygobject_chain_from_overridden): fix for updated API. (pygobject_methods): just call the method "chain".
* forgot to add these types here :(James Henstridge2001-12-181-0/+2
|
* add support for int64/uint64. Fix up code for unsigned int/long to parseJames Henstridge2001-12-181-28/+94
| | | | | | | | | | | 2001-12-18 James Henstridge <james@daa.com.au> * gobjectmodule.c (pyg_value_from_pyobject): add support for int64/uint64. Fix up code for unsigned int/long to parse long ints if necessary. (pyg_value_as_pyobject): add support for int64/uint64, and get UINT/ULONG to return python long ints if necessary, rather than wrapping around.
* add new example to dist.James Henstridge2001-12-182-11/+397
| | | | | | | | | | | | | | | | | | | 2001-12-18 James Henstridge <james@daa.com.au> * Makefile.am (EXTRA_DIST): add new example to dist. * examples/gobject/properties.py: test program that implements a few properties. * gobjectmodule.c (add_properties): new function for parsing the __gproperties__ class attribute. (create_property): helper routine for creating and installing the new pspecs. (pyg_type_register): add code to call add_properties if a __gproperties__ attribute is found. (pyg_object_class_init): set set_property/get_property methods in vtable, and get rid of debug message. (initgobject): add G_PARAM_* constants.
* add chaining function. This will need to change when Tim makes the changesJames Henstridge2001-12-171-7/+88
| | | | | | | | | | | | | | | | 2001-12-17 James Henstridge <james@daa.com.au> * gobjectmodule.c (pygobject_chain_from_overridden): add chaining function. This will need to change when Tim makes the changes to the chaining API. This was just to test that things worked correctly (and they do). Possibly this should be renamed to just GObject.chain() or GObject._chain(). 2001-12-15 James Henstridge <james@daa.com.au> * gobjectmodule.c (add_signals): put the class ref/unref in here, so it is only done once. The ref/unref is really needed for adding signals as well, so that we don't end up with dups.
* (override_signal): add g_type_class_ref() calls so that parent signals areJames Henstridge2001-12-141-0/+3
| | | | | | | 2001-12-14 James Henstridge <james@daa.com.au> (override_signal): add g_type_class_ref() calls so that parent signals are registered.
* Add gobject.glib_version.Johan Dahlin2001-12-141-1/+6
| | | | | | 2001-12-14 Johan Dahlin <jdahlin@telia.com> * gobjectmodule.c (initgobject): Add gobject.glib_version.
* another helper function for overriding existing signals. Haven't doneJames Henstridge2001-12-141-4/+29
| | | | | | | | | 2001-12-14 James Henstridge <james@daa.com.au> * gobjectmodule.c (override_signal): another helper function for overriding existing signals. Haven't done chaining support yet. (add_signals): if value in __gsignals__ dict is None or 'override', then call override_signal instead.
* use __gsignals__ notation here.James Henstridge2001-12-142-4/+109
| | | | | | | | | | | 2001-12-14 James Henstridge <james@daa.com.au> * examples/gobject/signal.py: use __gsignals__ notation here. * gobjectmodule.c (create_signal, add_signals): helper routines for handling __gsignals__ attribute of classes. (pyg_type_register): add support for creating signals as part of type registration.
* always print and clear the exceptions in callback marshalers. People whoMatt Wilson2001-12-132-43/+4
| | | | | | | | | | | | | | | | | | | | | | | | 2001-12-12 Matt Wilson <msw@redhat.com> * gobjectmodule.c (pyg_closure_marshal, pyg_signal_class_closure_marshal): always print and clear the exceptions in callback marshalers. People who want to catch these exceptions and make them fatal should use sys.excepthook. (pyg_fatal_exceptions_notify, pyg_fatal_exceptions_notify_add, pyg_fatal_exceptions_remove): remove now unused functions. Also remove them from the PyGObject_API. * gtk/pygtk.h (PyGtk_FatalExceptions): remove. * gtk/pygtk-private.h (PyGtk_FatalExceptions): remove. * gtk/gtkmodule.c (init_gtk): don't bother with PYGTK_FATAL_EXCEPTIONS. (pygtk_main_quit): remove unused code. * gtk/gtk.override (_wrap_gtk_item_factory_create_items, _wrap_gtk_menu_popup): likewise, always print and clear the exception.
* fix up format string, from bug #65636 (Skip again).James Henstridge2001-12-021-1/+1
| | | | | | | | | | 2001-12-02 James Henstridge <james@daa.com.au> * gtk/gtk.override (_wrap_gtk_text_buffer_create_tag): fix up format string, from bug #65636 (Skip again). * gobjectmodule.c (pyg_type_wrapper_repr): fix up format string, from bug #65640 (from Skip).
* use pyg_error_check to raise the exception. Now the domain and codeJames Henstridge2001-12-022-0/+42
| | | | | | | | | | | | | | | 2001-12-02 James Henstridge <james@daa.com.au> * codegen/argtypes.py (GTypeArg.write_return): use pyg_error_check to raise the exception. Now the domain and code elements of the GError are available. (GtkTreePathArg.write_param): add to codeafter in order to free the tree path we created, fixing a leak. * gobjectmodule.c (initgobject): create a gobject.GError exception. (pyg_error_check): function for converting a GError into a gobject.GError python exception.
* get rid of class_hash, and store the pointer to the python class withJames Henstridge2001-11-301-13/+26
| | | | | | | | | | | | | | | | | | 2001-11-30 James Henstridge <james@daa.com.au> * gobjectmodule.c (pygobject_register_class): get rid of class_hash, and store the pointer to the python class with g_type_set_qdata(). (pygobject_lookup_class): look up python class with g_type_get_qdata. (pyg_object_class_init): a class_init function for types defined in python. The python class is passed as the "class_data" argument. Currently empty, but will be used to install eg. get_property and set_property members. (pyg_type_register): store pointer to class like we do for types defined in C. (initgobject): move the quark initialisations above the registration of GObject.
* added start of atk wrapperMatt Wilson2001-11-272-30/+63
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2001-11-27 Matt Wilson <msw@redhat.com> * atk.defs, atk.override, atkmodule.c: added start of atk wrapper * gtk/Makefile.am (DISTCLEANFILES): remove generated files ($(srcdir)/gtk.c): modify targets to output generated files in the builddir, not the srcdir. ($(srcdir)/gdk.c): likewise. ($(srcdir)/libglade.c): likewise. * codegen/h2def.py (define_func): add check to workaround broken string.replace semantics on python 1.5 * codegen/codegen.py (write_enums): if the enum or flag doesn't have a GType, just add those enum values listed in the defs file by hand. * codegen/argtypes.py (ArgMatcher.register_enum): if defs file doesn't specify a GType for the enum, use G_TYPE_NONE. (ArgMatcher.register_flag): likewise. * gobjectmodule.c (pyg_enum_get_value): allow enums to pass G_TYPE_NONE in as the type, disabling the string to value conversion. (pyg_flags_get_value): likewise. (pyg_constant_strip_prefix): new function to combine common codepath. (pyg_enum_add_constants): use pyg_constant_strip_prefix (pyg_flags_add_constants): likewise. (functions): make pyg_constant_strip_prefix available to users of pygobject * pygobject.h: added pyg_constant_strip_prefix wrapper * configure.in: added ATK test, subst for ATK_CFLAGS and ATK_LIBS. * Makefile.am (%.c): added generic codegen target for pango and atk. Added DISTCLEANFILES so that generated files will be removed. Added atk targets, cflags, ldflags.
* fixed think-o, don't store a pointer to the function pointer, just storePYGTK_1_99_5Matt Wilson2001-11-191-3/+3
| | | | | | | | 2001-11-19 Matt Wilson <msw@redhat.com> * gobjectmodule.c (pyg_fatal_exceptions_notify_{add,remove}): fixed think-o, don't store a pointer to the function pointer, just store the function pointer.
* s/g_param_get_{name,nick,blurb}/g_param_spec_get_{name,nick,blurb}/gMatt Wilson2001-11-161-5/+5
| | | | | | | | 2001-11-16 Matt Wilson <msw@redhat.com> * gobjectmodule.c (pyg_param_spec_getattr, pyg_param_spec_repr): s/g_param_get_{name,nick,blurb}/g_param_spec_get_{name,nick,blurb}/g (pyg_fatal_exceptions_notify_remove): use the right type.
* added PyGFatalExceptionFunc typedef, API wrapper forMatt Wilson2001-11-152-11/+50
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2001-11-15 Matt Wilson <msw@redhat.com> * pygobject.h: added PyGFatalExceptionFunc typedef, API wrapper for pyg_fatal_exceptions_{add,remove}. * gobjectmodule.c (pyg_boxed_new): return NULL on assertion failures, #62814 (pyg_closure_new): actually assign swap_data to the closure. (pyg_fatal_exceptions_notify, pyg_fatal_exceptions_notify_add, pyg_fatal_exceptions_remove): added mechanism for gobjectmodule using modules to get a function called when a fatal exception happens in closures, etc. (pyg_closure_marshal, pyg_signal_class_closure_marshal): return NULL if a gobjectmodule using module registered a fatal exception function. * gtk/pygtk-private.h: added declarations for pygtk_custom_destroy_notify, pygtk_tree_selection_marshal, pygtk_tree_foreach_marshal. Added typedef for PyGtkCustomNotify. #62814 * gtk/gtkmodule.c (init_gtk): register stock items, #62814. Set up fatal exception stuff if PYGTK_FATAL_EXCEPTIONS is set. This isn't 100% done yet, gtk mainloop specific functions still need work. * gtk/gtkobject-support.c (pygtk_tree_selection_marshal): added, #62814 (pygtk_tree_foreach_marshal): added, #62814 (pygtk_custom_destroy_notify): added, #62814 * gtk/gtk.override (_wrap_gtk_tree_selection_set_select_function): added, #62814 (_wrap_gtk_tree_selection_selected_foreach): added, #62814
* include the module name in the typename. (PyGInterface_Type): same here.PYGTK_1_99_4James Henstridge2001-10-251-13/+16
| | | | | | | | | | | | | | | | | 2001-10-25 James Henstridge <james@daa.com.au> * gobjectmodule.c (PyGObject_Type): include the module name in the typename. (PyGInterface_Type): same here. (PyGBoxed_Type): same here. (pygobject_register_class): when working out what name to put into the module dictionary, strip off everything before the last dot, so the type name can include the module. * configure.in (minver): require python 2.2b1 * gobjectmodule.c (initgobject): remove statements using tp_defined (they are no longer needed).
* also go set up the reflist if we're doing refcount debugging.Matt Wilson2001-10-111-0/+6
| | | | | | | 2001-10-10 Matt Wilson <msw@redhat.com> * gobjectmodule.c (pygobject_dealloc): also go set up the reflist if we're doing refcount debugging.
* if we are saving a reference to the wrapper during dealloc (which isJames Henstridge2001-10-111-0/+6
| | | | | | | | | | 2001-10-11 James Henstridge <james@daa.com.au> * gobjectmodule.c (pygobject_dealloc): if we are saving a reference to the wrapper during dealloc (which is probably bad), check if it is a heap type, and if so, incref its type, so that subtype_dealloc() doesn't decref the type out from under us. This problem was tracked down by Matt Wilson
* too many tuples.PYGTK_1_99_3Matt Wilson2001-10-051-1/+1
| | | | | | 2001-10-05 Matt Wilson <msw@redhat.com> * gobjectmodule.c (pyg_closure_new): too many tuples.
* *** empty log message ***Johan Dahlin2001-10-051-1/+1
|
* mask out G_SIGNAL_TYPE_STATIC_SCOPE to fix signal emission.Matt Wilson2001-10-051-3/+4
| | | | | | | 2001-10-05 Matt Wilson <msw@redhat.com> * gobjectmodule.c (pygobject_emit): mask out G_SIGNAL_TYPE_STATIC_SCOPE to fix signal emission.
* Handle non-Tuple parameters.Johan Dahlin2001-10-051-1/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* tweak the repr such that calling it on an uninitialized PyGObject won'tMatt Wilson2001-10-031-3/+6
| | | | | | | | 2001-10-03 Matt Wilson <msw@redhat.com> * gobjectmodule.c (pygobject_repr): tweak the repr such that calling it on an uninitialized PyGObject won't segfault. Also print the python class name.
* remove debugging message James checked in.Matt Wilson2001-10-021-1/+0
| | | | | | | | | | 2001-10-02 Matt Wilson <msw@redhat.com> * gobjectmodule.c (pygobject_dealloc): remove debugging message James checked in. * gtk/gtk.override (_wrap_gtk_text_buffer_set_text): override GtkBuffer.set_text so that you don't have to pass in the length.
* (pyg_object_new): rewrote function to use g_object_newv and instantiateMatt Wilson2001-10-021-27/+36
| | | | | | | | | | 2001-10-02 Matt Wilson <msw@redhat.com> (pyg_object_new): rewrote function to use g_object_newv and instantiate the object after we check to make sure the class handles all the properties passed. This solves the problem of trying to destroy a GtkObject after creating it, which can be a little tricky.
* added a new gobject.new function to create an object of any registeredMatt Wilson2001-10-021-0/+63
| | | | | | | | 2001-10-02 Matt Wilson <msw@redhat.com> * gobjectmodule.c (pyg_object_new): added a new gobject.new function to create an object of any registered type with kwargs property setting.
* fix bug where we were INCREFing the saved widget even in the hasref caseJames Henstridge2001-10-021-2/+3
| | | | | | | | 2001-10-02 James Henstridge <james@daa.com.au> * gobjectmodule.c (pygobject_new): fix bug where we were INCREFing the saved widget even in the hasref case (where we should be passing ownership of the last reference).
* (pygobject_new): GC track wrappers created through pygobject_new.James Henstridge2001-09-301-0/+2
| | | | | | 2001-09-30 James Henstridge <james@daa.com.au> (pygobject_new): GC track wrappers created through pygobject_new.
* use plain old PyObject_GC_Del, as the overridden tp_free seems to ignoreJames Henstridge2001-09-301-1/+3
| | | | | | | | 2001-09-30 James Henstridge <james@daa.com.au> * gobjectmodule.c (pygobject_dealloc): use plain old PyObject_GC_Del, as the overridden tp_free seems to ignore the GC header.