platform/upstream/glib.git
12 years agoFix !debug builds
Matthias Clasen [Wed, 23 Nov 2011 00:25:03 +0000 (19:25 -0500)]
Fix !debug builds

As pointed out by Chun-wei Fan in bug 664455, parts of the merged
gobjectnotifyqueue.c code ended up inside an #ifdef G_ENABLE_DEBUG
section.

12 years agoAdd back required _XOPEN_SOURCE define
Matthias Clasen [Wed, 23 Nov 2011 00:12:48 +0000 (19:12 -0500)]
Add back required _XOPEN_SOURCE define

This got lost somewhere between 2.30 and now, but it is needed
for isnan(). See bug 664354, reported by Tim Mooney.

12 years agoGApplication: don't fail if can't get session bus
Ryan Lortie [Tue, 22 Nov 2011 22:32:04 +0000 (17:32 -0500)]
GApplication: don't fail if can't get session bus

If we can't get on the session bus, just behave like a normal non-unique
application.

This turns out to be remarkably easy to implement and lets us avoid
adding a 'dummy' backend.

Add a test for this case as well.

Idea from Zachary Dovel.

https://bugzilla.gnome.org/show_bug.cgi?id=651997

12 years agogio: Move gmodule to Requires.private
Matthias Clasen [Tue, 22 Nov 2011 16:06:07 +0000 (11:06 -0500)]
gio: Move gmodule to Requires.private

Users of GIO are not generally expected to use gmodule API,
so don't force them all to link against it.

12 years agoGDBusConnection: don't pass boolean > 1 to _g_dbus_worker_new
Simon McVittie [Tue, 22 Nov 2011 12:39:54 +0000 (12:39 +0000)]
GDBusConnection: don't pass boolean > 1 to _g_dbus_worker_new

This happens to work at the moment (because GDBusWorker.frozen is a
gboolean and not just a 1-bit bitfield), but isn't right: the gboolean
ends up with values 0 or G_DBUS_CONNECTION_FLAGS_DELAY_MESSAGE_PROCESSING
(which is more than 1).

Bug: https://bugzilla.gnome.org/show_bug.cgi?id=664558
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Reviewed-by: David Zeuthen <davidz@redhat.com>
12 years agoGSocketInputStream/GSocketOutputStream: fix win32 build
Dan Winship [Tue, 22 Nov 2011 13:56:54 +0000 (08:56 -0500)]
GSocketInputStream/GSocketOutputStream: fix win32 build

based on a patch from Chun-wei Fan

https://bugzilla.gnome.org/show_bug.cgi?id=664455

12 years agogio/tests: Fix for -Werror=format-security
Rico Tzschichholz [Mon, 21 Nov 2011 22:06:15 +0000 (23:06 +0100)]
gio/tests: Fix for -Werror=format-security

12 years agopost-release bump
Ryan Lortie [Mon, 21 Nov 2011 20:21:23 +0000 (15:21 -0500)]
post-release bump

12 years agorelease glib 2.31.2 2.31.2
Ryan Lortie [Mon, 21 Nov 2011 17:18:32 +0000 (12:18 -0500)]
release glib 2.31.2

12 years agodist gio/tests/key8.pem
Ryan Lortie [Mon, 21 Nov 2011 17:36:43 +0000 (12:36 -0500)]
dist gio/tests/key8.pem

12 years agoAdd test case for #662395
Simon McVittie [Tue, 1 Nov 2011 18:03:12 +0000 (18:03 +0000)]
Add test case for #662395

Bug: https://bugzilla.gnome.org/show_bug.cgi?id=662395
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Reviewed-by: Cosimo Alfarano <cosimo.alfarano@collabora.co.uk>
12 years agoGDBus tests: factor out TestIOStream, test_pipe and test_bidi_pipe
Simon McVittie [Tue, 1 Nov 2011 16:49:36 +0000 (16:49 +0000)]
GDBus tests: factor out TestIOStream, test_pipe and test_bidi_pipe

These might even make useful public API if they grew a Windows
implementation, but for now they can be Unix-only test API.

Bug: https://bugzilla.gnome.org/show_bug.cgi?id=662395
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Reviewed-by: Cosimo Alfarano <cosimo.alfarano@collabora.co.uk>
12 years ago_g_dbus_worker_flush_sync: always flush if we need to
Simon McVittie [Mon, 21 Nov 2011 17:20:52 +0000 (17:20 +0000)]
_g_dbus_worker_flush_sync: always flush if we need to

We didn't previously flush in a couple of cases where we should have
done:

* a write is running when flush is called: we should flush after it
  finishes

* writes have been made since the last flush, but none are pending or
  running right now: we should flush the underlying transport straight
  away

Bug: https://bugzilla.gnome.org/show_bug.cgi?id=662395
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Reviewed-by: Cosimo Alfarano <cosimo.alfarano@collabora.co.uk>
12 years agoGDBusWorker: move flush async op into continue_writing()
Simon McVittie [Mon, 21 Nov 2011 17:18:01 +0000 (17:18 +0000)]
GDBusWorker: move flush async op into continue_writing()

This makes it easier to schedule a flush, by putting it on the same code
path as writing and closing.

Also change message_written to expect the lock to be held, since all
that's left in that function either wants to hold the lock or doesn't
care, and it's silly to release the lock immediately before calling
message_written, which just takes it again.

Bug: https://bugzilla.gnome.org/show_bug.cgi?id=662395
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Reviewed-by: Cosimo Alfarano <cosimo.alfarano@collabora.co.uk>
12 years agoschedule_write_in_worker_thread: require caller to lock; rename accordingly
Simon McVittie [Mon, 21 Nov 2011 17:16:16 +0000 (17:16 +0000)]
schedule_write_in_worker_thread: require caller to lock; rename accordingly

When we use this function to schedule a flush, it'll be called
with the lock held. Releasing and immediately re-taking the lock would
be pointless.

Bug: https://bugzilla.gnome.org/show_bug.cgi?id=662395
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Reviewed-by: Cosimo Alfarano <cosimo.alfarano@collabora.co.uk>
12 years agoGDBusWorker: rename some functions
Simon McVittie [Fri, 21 Oct 2011 13:43:44 +0000 (14:43 +0100)]
GDBusWorker: rename some functions

maybe_write_next_message now also closes, and I'm about to make it
consider whether to flush as well, so its name is increasingly
inappropriate. Similarly, write_message_in_idle_cb is a wrapper around
it which could do any of those things.

Bug: https://bugzilla.gnome.org/show_bug.cgi?id=662395
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Reviewed-by: Cosimo Alfarano <cosimo.alfarano@collabora.co.uk>
12 years agoGDBusWorker: distinguish between 3 sorts of output that might be pending
Simon McVittie [Mon, 21 Nov 2011 17:14:55 +0000 (17:14 +0000)]
GDBusWorker: distinguish between 3 sorts of output that might be pending

If the user calls flush_sync() with no messages in the queue, but an
async write call pending, then we ought to flush after that async write
returns (although we don't currently do that). If it was an async close
or flush that was pending, there's no need to flush (again) afterwards.
So, we need to distinguish.

Bug: https://bugzilla.gnome.org/show_bug.cgi?id=662395
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Reviewed-by: Cosimo Alfarano <cosimo.alfarano@collabora.co.uk>
12 years agoDrop last uses of @returns:
Ryan Lortie [Mon, 21 Nov 2011 17:02:02 +0000 (12:02 -0500)]
Drop last uses of @returns:

12 years agoMissed a couple of @returns
Ryan Lortie [Mon, 21 Nov 2011 16:39:52 +0000 (11:39 -0500)]
Missed a couple of @returns

12 years agoGVariant: drop use of @returns
Ryan Lortie [Mon, 21 Nov 2011 16:33:05 +0000 (11:33 -0500)]
GVariant: drop use of @returns

12 years agogbitlock: Drop @returns syntax from doc comments
Matthias Clasen [Mon, 21 Nov 2011 16:09:42 +0000 (11:09 -0500)]
gbitlock: Drop @returns syntax from doc comments

12 years agoGBuffer: Drop @returns syntax from doc comments
Matthias Clasen [Mon, 21 Nov 2011 16:05:43 +0000 (11:05 -0500)]
GBuffer: Drop @returns syntax from doc comments

12 years agoGSocketClient: Drop @returns syntax from doc comments
Matthias Clasen [Mon, 21 Nov 2011 16:03:31 +0000 (11:03 -0500)]
GSocketClient: Drop @returns syntax from doc comments

12 years agoGSimplePermission: Drop @returns syntax in doc comments
Matthias Clasen [Mon, 21 Nov 2011 16:02:30 +0000 (11:02 -0500)]
GSimplePermission: Drop @returns syntax in doc comments

12 years agoGPermission: Drop @returns syntax from doc comments
Matthias Clasen [Mon, 21 Nov 2011 16:01:16 +0000 (11:01 -0500)]
GPermission: Drop @returns syntax from doc comments

12 years agoImprove test coverage
Matthias Clasen [Mon, 21 Nov 2011 06:53:29 +0000 (01:53 -0500)]
Improve test coverage

12 years agoImprove mainloop test coverage slightly
Matthias Clasen [Mon, 21 Nov 2011 06:40:51 +0000 (01:40 -0500)]
Improve mainloop test coverage slightly

12 years agoImprove test coverage
Matthias Clasen [Mon, 21 Nov 2011 06:02:50 +0000 (01:02 -0500)]
Improve test coverage

12 years agoFix a case conversion bug
Matthias Clasen [Mon, 21 Nov 2011 05:27:25 +0000 (00:27 -0500)]
Fix a case conversion bug

For titlecase chars without uppercase variant, we were returning
0, contrary to the docs.

12 years agoImprove test coverage
Matthias Clasen [Mon, 21 Nov 2011 05:27:12 +0000 (00:27 -0500)]
Improve test coverage

12 years agoAdd a test for g_unichar_isdefined
Matthias Clasen [Mon, 21 Nov 2011 04:18:20 +0000 (23:18 -0500)]
Add a test for g_unichar_isdefined

12 years agogio/Makefile.am
Chun-wei Fan [Mon, 21 Nov 2011 03:53:02 +0000 (11:53 +0800)]
gio/Makefile.am

Filter out yet another *nix only source file from the Visual C++ project
file completion rules.

12 years agoUpdate GLib Visual C++ projects
Chun-wei Fan [Mon, 21 Nov 2011 02:45:27 +0000 (10:45 +0800)]
Update GLib Visual C++ projects

Also link to WinMM.lib since timeGetTime is used (commit 8d023c27).

12 years agoUpdated Galician translations
Fran Diéguez [Mon, 21 Nov 2011 00:59:07 +0000 (01:59 +0100)]
Updated Galician translations

12 years agoGFile: Add some introspection annotations
Matthias Clasen [Sun, 20 Nov 2011 20:12:05 +0000 (15:12 -0500)]
GFile: Add some introspection annotations

progress_callback in g_file_copy and g_file_copy_async may be NULL.
Annotations should reflect that. Pointed out by Carlo Teubner.

https://bugzilla.gnome.org/show_bug.cgi?id=664415

12 years agoDocument that g_list_sort is a stable sort.
Josselin Mouette [Sun, 20 Nov 2011 15:53:36 +0000 (16:53 +0100)]
Document that g_list_sort is a stable sort.

This is a guarantee for the future so that applications can rely on it.

https://bugzilla.gnome.org/show_bug.cgi?id=531973

12 years agoUpdated Spanish translation
Jorge González [Sun, 20 Nov 2011 09:10:13 +0000 (10:10 +0100)]
Updated Spanish translation

12 years agoGApplication: unregister bus name
Matthias Clasen [Fri, 18 Nov 2011 04:30:32 +0000 (23:30 -0500)]
GApplication: unregister bus name

https://bugzilla.gnome.org/show_bug.cgi?id=647987

12 years agoTrivial doc typo fix
Matthias Clasen [Sat, 19 Nov 2011 21:23:33 +0000 (16:23 -0500)]
Trivial doc typo fix

12 years agoUpdated Norwegian bokmål translation
Kjartan Maraas [Sat, 19 Nov 2011 11:02:08 +0000 (12:02 +0100)]
Updated Norwegian bokmål translation

12 years agoGTlsCertificate: support unencrypted PKCS#8 private keys
Dan Winship [Fri, 18 Nov 2011 20:05:34 +0000 (15:05 -0500)]
GTlsCertificate: support unencrypted PKCS#8 private keys

PKCS#8 is the "right" way to encode private keys. Although the APIs do
not currently support encrypted keys, we should at least support
unencrypted PKCS#8 keys.

https://bugzilla.gnome.org/show_bug.cgi?id=664321

12 years ago[gio] Terminate connect call when application proxy is used
Nicolas Dufresne [Thu, 17 Nov 2011 18:04:04 +0000 (13:04 -0500)]
[gio] Terminate connect call when application proxy is used

The connect_async() calls would never terminated when an application side
proxy was being used. Note we also skip over TLS handshake in this case,
as the application may have to do some proxy handshake before.

12 years agoGMain: allow NULL context to g_source_attach
Giovanni Campagna [Thu, 17 Nov 2011 21:30:29 +0000 (22:30 +0100)]
GMain: allow NULL context to g_source_attach

Documentation says it's fine and means default context, but the annotations
are missing (and thus bindings would complain).

https://bugzilla.gnome.org/show_bug.cgi?id=664302

12 years agoGPollable*Stream: expose source methods to introspection
Giovanni Campagna [Thu, 17 Nov 2011 21:29:18 +0000 (22:29 +0100)]
GPollable*Stream: expose source methods to introspection

GSource has been introspectable for a while, so can stop skipping
methods of GPollableInputStream/OutputStream that return it.

https://bugzilla.gnome.org/show_bug.cgi?id=664302

12 years agogsignal.h: Remove trailing comma
Murray Cumming [Fri, 18 Nov 2011 09:46:35 +0000 (10:46 +0100)]
gsignal.h: Remove trailing comma

12 years agoWe need <locale.h> in gsettingsschema.c now
Ryan Lortie [Fri, 18 Nov 2011 09:41:07 +0000 (09:41 +0000)]
We need <locale.h> in gsettingsschema.c now

for LC_TIME (since we moved a bunch of code over from gsettings.c).

12 years agoClear proxy address upon retry
Nicolas Dufresne [Thu, 17 Nov 2011 18:01:05 +0000 (13:01 -0500)]
Clear proxy address upon retry

The proxy address was not cleared between each attempt. That would lead
to leak or worse, trying to do the proxy handshake on the final
destination address. To make all this safer, I have regroup all the cleanup
where the iterations starts.

https://bugzilla.gnome.org/show_bug.cgi?id=664141

12 years agoSilence compiler warnings
Sjoerd Simons [Mon, 14 Nov 2011 21:06:07 +0000 (22:06 +0100)]
Silence compiler warnings

Fix several warnings for format strings (-Werror=format-security) and
set but unused variables (-Wunused-but-set-variable)

https://bugzilla.gnome.org/show_bug.cgi?id=664144

12 years agoGKeyFile: Accept empty files
Jürg Billeter [Fri, 4 Nov 2011 21:48:56 +0000 (22:48 +0100)]
GKeyFile: Accept empty files

It already accepts files consisting solely of whitespace.

https://bugzilla.gnome.org/show_bug.cgi?id=663432

12 years agoDocument exactly what g_time_val_to_iso8601() produces
Simon McVittie [Tue, 18 Oct 2011 10:14:20 +0000 (11:14 +0100)]
Document exactly what g_time_val_to_iso8601() produces

Bug: https://bugzilla.gnome.org/show_bug.cgi?id=537637
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
12 years ago_g_dbus_get_machine_id(): check /etc/machine-id too
Alexandre Rostovtsev [Wed, 16 Nov 2011 15:05:46 +0000 (15:05 +0000)]
_g_dbus_get_machine_id(): check /etc/machine-id too

machine-id can be in /etc or in /var/lib/dbus.

[amended with slightly revised error handling -smcv]

Bug: https://bugzilla.gnome.org/show_bug.cgi?id=663928

12 years agoRemove redefinition of typedef 'GSettingsSchemaSource'
Rico Tzschichholz [Thu, 17 Nov 2011 18:46:54 +0000 (19:46 +0100)]
Remove redefinition of typedef 'GSettingsSchemaSource'

12 years agostart on the NEWS
Ryan Lortie [Thu, 17 Nov 2011 17:40:36 +0000 (17:40 +0000)]
start on the NEWS

12 years agog_settings_new_full(): more docs
Ryan Lortie [Thu, 17 Nov 2011 17:33:19 +0000 (17:33 +0000)]
g_settings_new_full(): more docs

12 years agoadd plugin example for GSettingsSchemaSource
Ryan Lortie [Thu, 17 Nov 2011 14:02:39 +0000 (14:02 +0000)]
add plugin example for GSettingsSchemaSource

12 years agoAdd gtk-doc for gsettingsschema{,source}
Ryan Lortie [Thu, 17 Nov 2011 10:06:49 +0000 (10:06 +0000)]
Add gtk-doc for gsettingsschema{,source}

12 years ago'make dist' fixes
Matthias Clasen [Thu, 17 Nov 2011 04:24:46 +0000 (23:24 -0500)]
'make dist' fixes

12 years agosettings-source test: Check returned error as well
Matthias Clasen [Thu, 17 Nov 2011 03:25:16 +0000 (22:25 -0500)]
settings-source test: Check returned error as well

12 years agoTrivial typo fix
Matthias Clasen [Thu, 17 Nov 2011 03:12:21 +0000 (22:12 -0500)]
Trivial typo fix

12 years agogsettings: add annotations for _new_full()
Jasper St. Pierre [Wed, 16 Nov 2011 19:51:45 +0000 (14:51 -0500)]
gsettings: add annotations for _new_full()

The path and backend arguments to g_settings_new_full are optional.

12 years agoschema source: avoid introspection confusion
Jasper St. Pierre [Wed, 16 Nov 2011 19:53:03 +0000 (14:53 -0500)]
schema source: avoid introspection confusion

Any method that has its prefix'd argument as its first parameter will be
interpreted by introspection as a method. We don't want this, so we need
to swap the first two parameters.

12 years agogsettingsschema: Use the trusted parameter
Jasper St. Pierre [Wed, 16 Nov 2011 19:51:27 +0000 (14:51 -0500)]
gsettingsschema: Use the trusted parameter

12 years agoAdd test case and fix some bugs
Ryan Lortie [Wed, 16 Nov 2011 10:38:04 +0000 (10:38 +0000)]
Add test case and fix some bugs

Add the first test case for the schema source functionality and fix a
couple of bugs that got uncovered by that.

12 years agoAdd g_settings_schema_source_new_from_directory()
Ryan Lortie [Wed, 16 Nov 2011 10:37:30 +0000 (10:37 +0000)]
Add g_settings_schema_source_new_from_directory()

It is now possible for plugin loading systems to do the right thing.

12 years agoClarify docs/params for 'schema' vs 'schema id'
Ryan Lortie [Tue, 15 Nov 2011 12:42:02 +0000 (12:42 +0000)]
Clarify docs/params for 'schema' vs 'schema id'

Clean up our parameter naming and documentation to draw a clearer line
between a schema and its identifier.

12 years agoAdd g_settings_new_full() taking GSettingsSchema
Ryan Lortie [Tue, 15 Nov 2011 12:38:01 +0000 (12:38 +0000)]
Add g_settings_new_full() taking GSettingsSchema

12 years agoGSettings: add 'settings-schema' property
Ryan Lortie [Tue, 15 Nov 2011 12:16:50 +0000 (12:16 +0000)]
GSettings: add 'settings-schema' property

Ideally we'd have called this 'schema', but it is already used.

12 years agoadd boxed types for GSettingSchema{,Source}
Ryan Lortie [Tue, 15 Nov 2011 12:28:28 +0000 (12:28 +0000)]
add boxed types for GSettingSchema{,Source}

12 years agoDrop the 'schema_name' field of GSettings
Ryan Lortie [Tue, 15 Nov 2011 11:56:18 +0000 (11:56 +0000)]
Drop the 'schema_name' field of GSettings

This is strictly redundant now that we can get the ID from the schema
itself.  Its only other purpose was to get the schema name from the
set_property() call to the constructed() call and we can avoid that by
doing the schema lookup at the time of the property being set.

12 years agospeak of 'schema id' rather than 'schema name'
Ryan Lortie [Tue, 15 Nov 2011 11:39:12 +0000 (11:39 +0000)]
speak of 'schema id' rather than 'schema name'

Schemas are identified by id='' in the xml file, so we should use the
same language on the C and GObject property APIs.

12 years agoGSettings: deprecate 'schema' property
Ryan Lortie [Tue, 15 Nov 2011 11:31:58 +0000 (11:31 +0000)]
GSettings: deprecate 'schema' property

This should have been called 'schema-name'.

12 years agodrop the now-trivial g_settings_schema_new
Ryan Lortie [Tue, 15 Nov 2011 08:03:38 +0000 (08:03 +0000)]
drop the now-trivial g_settings_schema_new

Combine it into g_settings_constructed()

12 years agonew public header: gsettingsschema.h
Ryan Lortie [Tue, 15 Nov 2011 08:00:16 +0000 (08:00 +0000)]
new public header: gsettingsschema.h

Expose some GSettingsSchemaSource and GSettingsSchema APIs.

These are mostly useless so far...

12 years agoAdd non-aborting g_settings_schema_source_lookup()
Ryan Lortie [Tue, 15 Nov 2011 07:47:56 +0000 (07:47 +0000)]
Add non-aborting g_settings_schema_source_lookup()

And rewrite g_settings_schema_new() in terms of it

12 years agoGSettingSchemaSource: add refcounting
Ryan Lortie [Tue, 15 Nov 2011 07:31:20 +0000 (07:31 +0000)]
GSettingSchemaSource: add refcounting

12 years agoGSettingsSchema: use our own linked lists
Ryan Lortie [Tue, 15 Nov 2011 07:24:48 +0000 (07:24 +0000)]
GSettingsSchema: use our own linked lists

Switch from GSList for the list of schema sources to using our own
linked list type called GSettingsSchemaSource.

12 years agoGSettingsSchema: alter our 'reverse' technology
Ryan Lortie [Tue, 15 Nov 2011 07:16:48 +0000 (07:16 +0000)]
GSettingsSchema: alter our 'reverse' technology

Instead of building a reversed linked list by prepending in order and
then reversing it at the end, prepend in reverse by iterating backwards
through the directories (to get a list in-order when we're done).

12 years agomove GSettingsSchemaKey to gsettingsschema.c
Ryan Lortie [Mon, 14 Nov 2011 16:15:58 +0000 (17:15 +0100)]
move GSettingsSchemaKey to gsettingsschema.c

These functions no longer have anything to do with GSettings itself, so
they should not be in that file anymore.

GSettings still wants direct access to the GSettingsSchemaKey structure,
so put that one in gsettingsschema-internal.h.

12 years agoGSettingsSchemaKey: store the GSettingsSchema*
Ryan Lortie [Mon, 14 Nov 2011 16:08:31 +0000 (17:08 +0100)]
GSettingsSchemaKey: store the GSettingsSchema*

12 years agog_settings_schema_key_init: take GSettingsSchema*
Ryan Lortie [Mon, 14 Nov 2011 16:03:57 +0000 (17:03 +0100)]
g_settings_schema_key_init: take GSettingsSchema*

instead of of GSettings *

12 years agoadd internal g_settings_schema_get_name()
Ryan Lortie [Mon, 14 Nov 2011 16:02:04 +0000 (17:02 +0100)]
add internal g_settings_schema_get_name()

12 years agorename GSettingsKeyInfo to GSettingsSchemaKey
Ryan Lortie [Sun, 13 Nov 2011 22:47:49 +0000 (23:47 +0100)]
rename GSettingsKeyInfo to GSettingsSchemaKey

12 years agoGSettingsKeyInfo: rename field 'key' to 'name'
Ryan Lortie [Sun, 13 Nov 2011 22:38:47 +0000 (23:38 +0100)]
GSettingsKeyInfo: rename field 'key' to 'name'

12 years agoremove GSettings* from GSettingsKeyInfo
Ryan Lortie [Sun, 13 Nov 2011 22:35:27 +0000 (23:35 +0100)]
remove GSettings* from GSettingsKeyInfo

This way GSettingsKeyInfo depends strictly on the information in the
schema.  Pass the GSettings* around separately where we need it.

12 years agostore some extra info in GSettingsKeyInfo
Ryan Lortie [Sun, 13 Nov 2011 22:31:39 +0000 (23:31 +0100)]
store some extra info in GSettingsKeyInfo

12 years agoGSettingsKeyInfo: drop unused variable
Ryan Lortie [Sun, 13 Nov 2011 22:24:24 +0000 (23:24 +0100)]
GSettingsKeyInfo: drop unused variable

12 years agorename gsettingsschema.h to -internal.h
Ryan Lortie [Sun, 13 Nov 2011 20:41:01 +0000 (21:41 +0100)]
rename gsettingsschema.h to -internal.h

12 years agounGObjectify GSettingsSchema
Ryan Lortie [Sun, 13 Nov 2011 20:38:31 +0000 (21:38 +0100)]
unGObjectify GSettingsSchema

12 years agoFix the fix for G*_TO_POINTER casts on 32 bits
Christian Persch [Thu, 17 Nov 2011 13:21:24 +0000 (14:21 +0100)]
Fix the fix for G*_TO_POINTER casts on 32 bits

The 'fix' from commit 16292dd753cb63f8ccb2267644aefbd2632dd52c broke the
build on 32 bit because it was missing the parentheses around "gint" / "guint"
in glib_gp[u]i_cast.

https://bugzilla.gnome.org/show_bug.cgi?id=661546

12 years agoUpdated Spanish translation
Jorge González [Thu, 17 Nov 2011 13:21:12 +0000 (14:21 +0100)]
Updated Spanish translation

12 years agoUpdated Spanish translation
Daniel Mustieles [Thu, 17 Nov 2011 11:36:54 +0000 (12:36 +0100)]
Updated Spanish translation

12 years agoFix doc formatting
Matthias Clasen [Thu, 17 Nov 2011 05:01:18 +0000 (00:01 -0500)]
Fix doc formatting

12 years agoDeal gracefully with NULL log domains
Matthias Clasen [Thu, 17 Nov 2011 02:42:28 +0000 (21:42 -0500)]
Deal gracefully with NULL log domains

12 years ago[notify] remove some rather bogus 'inline' use
Ryan Lortie [Wed, 16 Nov 2011 15:46:19 +0000 (15:46 +0000)]
[notify] remove some rather bogus 'inline' use

12 years ago[notify] add warning to gobjectnotifyqueue.c
Ryan Lortie [Wed, 16 Nov 2011 15:45:31 +0000 (15:45 +0000)]
[notify] add warning to gobjectnotifyqueue.c

Mention that this file gets installed, so people should probably not
modify it.

12 years ago[notify] dispatch 'notify' directly if not frozen
Ryan Lortie [Wed, 16 Nov 2011 13:02:23 +0000 (13:02 +0000)]
[notify] dispatch 'notify' directly if not frozen

Avoid the notify queue in the case that we're not already frozen.

12 years ago[notify] add 'conditional' to _notify_queue_freeze
Ryan Lortie [Wed, 16 Nov 2011 15:42:36 +0000 (15:42 +0000)]
[notify] add 'conditional' to _notify_queue_freeze

When the 'conditional' parameter is TRUE, the queue will only be frozen
(ie: have its freeze count increase by one) if it is already frozen.

This will allow us to avoid a freeze-notify-thaw in the case that we
just want to notify on a single property.

Another approach may have been to add an is_frozen() type call and avoid
even increasing the freeze count at all in this case.  Unfortunately,
I'm not totally sure what is the exact expected semantics of
simultaneous notifications in multiple threads and this may interact
badly with someone freezing or thawing in between our check and
emission.

12 years ago[notify] Remove GObjectNotifyContext indirection
Ryan Lortie [Wed, 16 Nov 2011 15:41:06 +0000 (15:41 +0000)]
[notify] Remove GObjectNotifyContext indirection

This silly abstraction is causing more trouble than it's worth -- just
use the relevant bits directly.

12 years ago[notify] lift some logic out of _notify_queue_add
Ryan Lortie [Wed, 16 Nov 2011 15:38:25 +0000 (15:38 +0000)]
[notify] lift some logic out of _notify_queue_add

Lift the check-if-READABLE and redirect-target logic from out of
g_object_notify_queue_add() into its own function, get_notify_pspec().

Use that function at the site of our two calls to
g_object_notify_queue_add().

12 years ago[notify] remove an obviously false comment
Ryan Lortie [Wed, 16 Nov 2011 15:37:17 +0000 (15:37 +0000)]
[notify] remove an obviously false comment