| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
* gobject/pygobject.c: (pygobject_new_with_interfaces):
Backport reference count and threadsafe fixes from the 2.8 branch.
|
|
|
|
|
|
|
|
|
|
|
| |
2005-07-07 Edward Hervey <bilboed@fluendo.com>
reviewed by: Johan Dahlin <jdahlin@async.com.br>
* gobject/pygtype.c: (pyg_type_lookup), (pyg_register_gtype),
(pyg_register_boxed_custom), (pyg_value_from_pyobject),
(pyg_value_as_pyobject): Allow additional fundamental types to be
registered through pyg_register_boxed_custom. Fixes #309625
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
* gobject/pygenum.c (pyg_enum_new): Complain if ret is NULL,
Fixes #303524.
* gobject/pygflags.c (pyg_flags_new): Change exception format to
be consistent with the one in enum
|
| |
|
|
|
|
|
|
|
|
|
| |
* gtk/gtk.override: Allow None to be passed in to:
set_group for RadioAction.set_group(), RadioToolButton.set_group()
and RadioMenuItem.set_group().
* tests/test_radiobutton.py: Refactor and add unittests for
RadioAction, RadioToolButton and RadioMenuItem.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2005-05-09 Mark McLoughlin <mark@skynet.ie>
Fix for bug #303573 - "exceptions raised in a child watch
handler are silently swallowed"
* gobject/gobjectmodule.c:
(child_watch_func),
(_pyg_spawn_async_callback): if PyObject_CallFunction()
returns NULL, print a traceback of the exception.
* tests/test_mainloop.py: add testcase.
* tests/Makefile.am: add test_mainloop.py
Reviewed by Johan Dahlin <johan@gnome.org>
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
* gtk/gtktreeview.override (_wrap_gtk_list_store_insert):
Regression, allow the second argument to be unspecified, fixes
#171027 (Ulrik Svensson)
* tests/test_liststore.py: Add 2 new tests
|
|
|
|
|
|
| |
* tests/test_radiobutton.py (RadioButtonTest): New test.
* tests: Renamed *.py to test_*.py
|
|
|
|
|
| |
* gobject/pygparamspec.c (pyg_param_spec_getattr): In case the
enum is not registered, set enum_class or flag_class to None
|
|
|
|
|
|
|
| |
2005-02-23 Cedric Gustin <cedric.gustin@swing.be>
* gobject/pygtype.c (add_property_docs): Use G_CONST_RETURN with a
gchar* return value.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2005-02-23 Cedric Gustin <cedric.gustin@swing.be>
* setup.py: Move the install_template call for pygobject-2.0.pc.in
to the right place in the script. Also define PLATFORM_WIN32 on
win32. Fixes bug #150616.
* codegen/codegen.py: Do not write the 'pygtk class init' function
for objects whose type is explicitly ignored (like GtkPlug and
GtkSocket on win32). Otherwise, it generates glib-warnings related
to calls to g_object_set_qdata with a NULL 'node'.
* gobject/pygtype.c: Do not use g_string_append_printf with a NULL
argument, as it crashes on win32. Fixes bug #166546.
* gtk/gtk.override: Add GtkSocket__proxy_do_plug_added,
GtkSocket__proxy_do_plug_removed and GtkPlug__proxy_do_embedded to
the ignore-win32 list.
|
|
|
|
|
|
|
|
| |
2005-02-10 Mark McLoughlin <mark@skynet.ie>
* gobject/pygmainloop.c: (pyg_restore_current_main_loop):
don't pass a NULL value to PyThread_set_key_value() - causes
an assertion failure with python 2.4.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2005-02-09 Mark McLoughlin <mark@skynet.ie>
Fix for bug #154779 - Python signal handlers don't
get executed while you're sitting in the main loop.
* gobject/pygmainloop.c:
(pyg_save_current_main_loop),
(pyg_restore_current_main_loop),
(pyg_get_current_main_loop): functions for keeping
track of the currently running main loop. A version
using TLS and another using a global variable, depending
on whether DISABLE_THREADING is defined
(pyg_signal_watch_prepare), (pyg_signal_watch_check),
(pyg_signal_watch_dispatch), (pyg_signal_watch_new):
a GSource which runs the python signal handlers whenever
the mainloop is interrupted by signal delivery.
(pyg_main_loop_new), (pyg_main_loop_dealloc): add and
remove the source.
(_wrap_g_main_loop_run): push/pop the currently running
main loop.
* gobject/pygobject-private.h: add a pointer for the
source to PyGMainLoop.
* gobject/Makefile.am: add -DPLATFORM_WIN32 to cflags
if building on Windows.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
* .cvsignore:
* Makefile.am:
* configure.in:
* gtk/Makefile.am:
* pygtk-2.0.pc.in:
* setup.py:
* tests/common.py:
* tests/testhelpermodule.c: Make the build of
atk, pango and gtk conditional. Fixes bug #74144.
|
|
|
|
|
|
|
|
| |
* tests/Makefile.am:
* tests/common.py:
* tests/runtests.py:
* tests/test_thread.py: Make testsuite work and do things
the way they were supposed to be done from the beginning.
|
|
|
|
| |
GValueArray conversion
|
|
|
|
| |
sometimes not
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
* Makefile.am: Add pygtk_postinstall.py
* docs/random/missing-symbols: Updated
* gtk/__init__.py: Deprecate gtk.idle_add and friends.
* gtk/gtk.defs: Merge in 2.6 api, for GtkLabel functions,
thanks to Gian Mario Tagliaretti, fixes bug #163296
* tests/test_thread.py: Don't use gtk.idle_add
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Fixes #150616
* dsextras.py: Added InstallData class. Changed template options
to ${prefix}/include|lib|bin|share. Added get_m4_define function
to parse pygtk version strings in configure.in.
* setup.py: Added pygtk_postinstall bdist_wininst
option. distutils now uses InstallData as install_data
class. pygtk-2.0.pc and pygtk-codegen-2.0 are installed as data
instead of lib/extensions. This fixes a bdist_wininst installer on
win32.
* pygtk_postinstall.py: Initial release.
|
|
|
|
|
|
| |
2004-12-10 John Ehresman <jpe@wingide.com>
* gobject/pygobject.h: Change PY_HEXVERSION to PY_VERSION_HEX
|
| |
|
| |
|
|
|
|
|
| |
* gobject/pygobject.c (pygobject_register_sinkfunc): Make sure
type is a type and sinkfunc isn't NULL.
|
|
|
|
|
| |
* gobject/pygflags.c (pyg_flags_repr): Print long int value if enum
string not found. Fixes #158417. (modifed patch from Tim Evans)
|
|
|
|
|
|
| |
* gobject/gobjectmodule.c (pyg_signal_list_ids)
(pyg_signal_lookup, pyg_signal_name, pyg_signal_query): Add signal
introspection functions
|
|
|
|
|
| |
* gobject/gobjectmodule.c (_pyg_strv_from_gvalue) Avoid segfault
when argv is NULL.
|
|
|
|
|
|
|
|
| |
2004-11-06 Hans Breuer <hans@breuer.org>
* config.h.win32 makefile.msc gobject/makefile.msc
gtk/makefile.msc : updated - pygtk is working fine
with msvc (but requires -DDISABLE_THREADING), Thanks!
|
|
|
|
|
|
|
|
| |
* gtk/gtk.override (_wrap_gtk_dialog_add_buttons): Use
PyTuple_GetSlice and PyArg_ParseTuple here, so we can get the same
behavior as in add_button. Reported by Maciej Katafiasz, fixes #156707
* tests/test_dialog.py: Add test for it
|
| |
|
| |
|
|
|
|
|
|
| |
* gobject/gobjectmodule.c (pyg_enable_threads): Allow gtk_main to
be invoked from a thread created by the threading module by
requiring the GIL be held when pyg_enable_threads is invoked.
|
|
|
|
|
|
| |
This is make threading usable for both users of the threading
module and users that requires interaction with threads from
other extension modules.
|
| |
|
|
|
|
|
|
| |
* tests/testhelpermodule.c:
* tests/test_thread.py: Add thread stuff, that emits stuff from
another thread and does some enum magic.
|