Colin Walters
5645c7aa41
gtype: Remove unused variable
2011-05-18 11:57:21 -04:00
Benjamin Otte
d9440687ff
gobject: Speed up g_type_from_name()
...
The hash table used exclusively for looking up types by name used to map
quarks => types. But we can easily make it map strings => types, which
avoids the quark lookup. And that in trun avoids taking a lock and
consulting another hash table. So this change should make
g_type_from_name() roughly twice as fast.
2011-05-17 15:01:36 +02:00
Benjamin Otte
02877e2902
gobject: Warn if someone uses the wrong property in g_object_get/set
...
"Interface::property" was not detected before and led to a crash.
2011-05-02 19:33:51 +02:00
Dan Winship
bdc23c44e8
Fix compiler warnings
2011-05-02 11:50:23 -04:00
Dan Winship
181763438a
Update .gitignores
2011-05-02 09:54:15 -04:00
David Zeuthen
88ab35f3cb
Add a generic libffi based marshaller to libgobject
...
This code is from https://bugzilla.gnome.org/show_bug.cgi?id=567087
and was adapted by myself to also support the GVariant fundamental
type.
Signed-off-by: David Zeuthen <davidz@redhat.com>
2011-04-08 17:34:44 -04:00
Ryan Lortie
7a752e0817
Improve .gitignore
2011-03-31 15:51:01 +05:30
Murray Cumming
30fdc1a799
Docs: Changed can not to cannot.
2011-03-24 09:33:55 +01:00
Emmanuele Bassi
08f0a31289
Revert "Remove all uses of G_CONST_RETURN"
...
This reverts commit 36741245cc
.
The removal has not been discussed, except on Bugzilla:
https://bugzilla.gnome.org/show_bug.cgi?id=644611
2011-03-15 09:03:28 +00:00
Ryan Lortie
36741245cc
Remove all uses of G_CONST_RETURN
...
Just use 'const'.
2011-03-15 01:32:22 -04:00
Christian Persch
61b0e1c8d4
Add G_SIGNAL_MUST_COLLECT
...
In some cases, signal arguments have to be collected, even if there are i
no signal handlers connected (e.g. for GVariant parameters, where collection
consumes a floating variant).
Based on a patch by Christian Persch.
Bug #643624 .
2011-03-15 01:32:22 -04:00
Will Thompson
72016418d3
g_value_array_remove(): clarify docstring formatting
2011-03-03 14:51:41 +00:00
Chun-wei Fan
7b118b0c41
Visual C++ 2010 Project Files: autotools files
...
These are the updates to the autotools files to
ensure the expansion of the GIO, GLib and GObject
project files (*.vcxproj, *.vcxproj.filters) and to
enable the distribution of the VS2010 project files
The actual VS2010 project files will follow shortly
2011-02-22 19:58:18 +08:00
Matthias Clasen
2c0a8ff4dc
Add a testcase for bug 637738
2011-02-18 23:46:09 -05:00
Matthias Clasen
9dd1f75a41
Document G_VALUE_NOCOPY_CONTENTS
...
https://bugzilla.gnome.org/show_bug.cgi?id=624943
2011-02-18 22:42:24 -05:00
Matthias Clasen
2a1eed20b4
Expand the documentation of g_type_get_qdata()
...
https://bugzilla.gnome.org/show_bug.cgi?id=613269
2011-02-18 22:35:49 -05:00
Stef Walter
6cd08472b2
Better documentation for g_value_dup_object().
...
State that NULL is returned when value is NULL.
2011-02-16 00:21:27 -05:00
Matthias Clasen
f1a88e7e42
More GValue conversion tests
2011-02-14 19:20:44 -05:00
Matthias Clasen
cfe8ec429a
Vary the order of unreffing dest and src
...
For slightly better test coverage.
2011-02-14 19:20:44 -05:00
Matthias Clasen
309f5f978b
Improve test coverage
...
Various test additions, mainly in GObject
2011-02-13 23:49:19 -05:00
Matthias Clasen
1e48bff207
Cosmetic rearrangement
2011-02-13 23:49:19 -05:00
Will Thompson
c2d98c5609
GObject: correct documentation typos
2011-02-11 15:21:12 +00:00
Matthias Clasen
126beeee33
Fix a typo
2011-02-07 23:46:02 -05:00
Matthias Clasen
25ab13fd3c
Don't use -w in shebang line
...
This can cause warnings when PERL_PATH gets expanded to /usr/bin/env.
Patch by Adam Sampson, https://bugzilla.gnome.org/show_bug.cgi?id=641477
2011-02-07 23:27:19 -05:00
Matthias Clasen
6fe2f5f11b
Prevent unused variable warnings from G_DEFINE_DYNAMIC_TYPE
2011-01-28 12:26:23 -05:00
Michael Natterer
634e9e43cf
gobject: add an empty default impl of GObject::constructed()
...
to allow unconditional upchaining.
2011-01-12 19:45:40 +01:00
Pavel Holejsovsky
422a76b3cd
Fix typo in GI annotation
2010-12-29 11:42:14 +01:00
Pavel Holejsovsky
562a834328
Fix typo in function annotation.
2010-12-28 11:59:58 +01:00
Matthias Clasen
bf1027f826
Move ifaceproperties test to gobject/tests/
2010-12-27 23:49:12 -05:00
Matthias Clasen
068d53358b
Make object_interface_check_properties work
...
As pointed out in bug 637738, it does not currently work, since
g_type_class_peek always returns NULL.
2010-12-27 23:41:10 -05:00
Pavel Holejsovsky
58e36daf29
Add GI annotations to GObject
2010-12-27 22:08:15 +01:00
Pavel Holejsovsky
282366c326
Add GI annotations to GParamSpec
2010-12-27 22:08:07 +01:00
Pavel Holejsovsky
3955bbfde0
Add GI annotations to GType
2010-12-27 20:56:58 +01:00
Pavel Holejsovsky
3264d8d159
Add GI annotations to GClosure and friends.
2010-12-19 22:20:21 +01:00
Pavel Holejsovsky
ea577d60d4
Add GI annotations to GValue and GValueArray.
2010-12-19 10:39:36 +01:00
Will Thompson
ac4722df1c
g_object_get_property: document that value must be initialized
...
I couldn't tell from reading the documentation whether I had to pass in
an uninitialized value, or a value initialized to the exact type, or
something else. It turns out (from reading the source) that you have to
pass in an initialized value, but you can use any type to which the
property's actual type can be transformed.
So, let's document this.
2010-12-17 13:21:07 +00:00
Matthias Clasen
8071012728
Avoid shadowing the dir builtin
...
Proposed by David Malcolm,
https://bugzilla.gnome.org/show_bug.cgi?id=636387
2010-12-03 14:08:36 -05:00
Benjamin Otte
67740263e9
gobject: Cast token type to guint to avoid gcc warning
...
The usual fix for all things GScanner...
2010-12-02 20:11:28 +01:00
Jonas Holmberg
dec8323b4b
gobject: added property test
...
Added test for setting properties with g_object_new.
2010-11-28 18:27:47 -05:00
Jonas Holmberg
349f547561
gobject: initialize memory in g_object_new_valist
...
memset parameters array in g_object_new_valist to zeroes when expanding
the array to avoid acces to uninitialized memory.
2010-11-28 18:27:30 -05:00
Dan Winship
e910205557
Add g_source_set_dummy_callback()
...
Use g_source_set_closure() and g_close_set_meta_marshal() to allow
setting a do-nothing callback on any source.
https://bugzilla.gnome.org/show_bug.cgi?id=634239
2010-11-26 15:07:28 -05:00
Ryan Lortie
1a1fc130ec
New function: g_clear_object()
...
By analogy to g_clear_error, takes a pass-by-reference GObject reference
and, if non-%NULL, unrefs it and sets it equal to %NULL.
Bug #620263 .
2010-11-08 18:21:51 -05:00
Florian Müllner
a62b43fd9c
Fix deadlock in g_object_remove_toggle_ref()
...
The code section guarded with toggle_refs_mutex includes a call to
g_object_unref(), which may call toggle_refs_notify(). As the latter
tries to acquire the same mutex, glib locks up.
https://bugzilla.gnome.org/show_bug.cgi?id=632884
2010-10-22 14:52:41 +02:00
Alberto Garcia
b7616114c6
Protect access to closure, weak refs and toggle refs arrays
...
This fixes https://bugzilla.gnome.org/show_bug.cgi?id=613822
2010-10-21 15:20:55 +02:00
Ryan Lortie
3c808dc874
GSignal: fix trivial docs typo
2010-10-12 21:34:26 -04:00
Ryan Lortie
15d87c2cc4
GObject: add g_signal_accumulator_first_wins
...
Deals with the case where we want exactly one signal handler to run.
2010-10-12 21:34:17 -04:00
Javier Jardón
5fa7a1e9ce
gtypemodule: Mention g_object_run_dispose correctly in a warning
...
https://bugzilla.gnome.org/show_bug.cgi?id=630797
2010-10-08 17:22:19 +02:00
Emmanuele Bassi
44a8ff2f8f
gobject: Improve install_properties()
...
Cache the parent type outside of the loop, and fix a typo in the
documentation.
2010-10-08 16:10:18 +01:00
Johan Dahlin
701ce5d201
[introspection] Add GObject annotations
...
These were moved in from gobject-introspection
2010-09-24 16:23:31 -03:00
Will Thompson
ba17efc396
g_strdup_value_contents(): dump GStrv more usefully
...
Previously, dumping a GValue holding a GStrv just yielded "((GStrv *)
0xDEADBEEF)". I think it'd be more useful to dump a Python list-style
representation of the GStrv's contents, if it's not NULL.
Fixes: <https://bugzilla.gnome.org/show_bug.cgi?id=629192 >
2010-09-13 19:19:46 +01:00