| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
| |
* gobject/gobjectmodule.c: New functions exposed through
_PyGObject_Functions to work around bugs in the PyGILState
api's
* gobject/pygobject.h: idem
* gobject/pygobject-private.h: idem
* gtk/gtk.override (_wrap_gtk_main): add pyg_enable_threads()
call to ensure thread state for thread invoking this function
is remembered. Only call pyg_enable_threads() here if threads
were previously enabled
|
|
|
|
|
| |
* tests/common.py: catch ImportError if glade is not found
and set glade to None
|
|
|
|
|
|
|
| |
* tests/testhelper.c: Small c module to help testing
* tests/test_subtype.py: tests for this, use testhelper here
aswell
|
|
|
|
|
|
|
| |
* codegen/codegen.py (FileOutput.resetline): Revert parts of
Gustavos changes, so the size of interfaces are correct.
* tests/test_subtype.py: tests for this.
|
| |
|
|
|
|
|
| |
* tests/test_signal.py: Move some tests from gtype and rename from
signal.py
|
| |
|
| |
|
|
|
|
|
|
|
| |
* gobject/pygflags.c: Filter out 0 values
* Makefile.am:
* docs/Makefile.am: Revert documentation changes
|
| |
|
|
|
|
|
|
| |
* gobject/pygenum.c (pyg_enum_repr) Match enum values to avoid
segfaults when enum minimum isn't 0 and values aren't a continuous
sequence.
|
|
|
|
| |
* gobject/pygflags.c (pyg_flags_add) Return NULL when no stub.
|
|
|
|
|
|
|
|
|
|
|
|
| |
* gobject/pygflags.c (pyg_flags_from_gtype): Don't comment out the
fallback, it break the test. (Wow, the testsuite caught another bug!)
* tests/enum.py: Additional tests.
* gobject/pygenum.c (pyg_enum_repr): Don't use g_enum_get_value,
use enum_class->values[n].value_name instead. Also check if the
value is NULL or not. This makes gtk.icon_size_register work a
little bit better.
|
|
|
|
|
| |
* codegen/codegen.py (Wrapper.write_methods): Use methflags
argument for defines instead of discarding it
|
|
|
|
|
|
|
|
| |
* tests/enum.py (EnumTest.testOutofBounds): New test.
* gobject/pygflags.c (pyg_flags_from_gtype):
* gobject/pygenum.c (pyg_enum_from_gtype): Don't segfault on
unknown values.
|