2011-01-17 Murray Cumming <
[email protected]>
Fix the make check build.
* examples/dbus/busserver.cc: Comment out unused methods, to fix the
build. I guess this example is still in progress. Otherwise, the commented
code should really be removed.
2010-12-22 Murray Cumming <
[email protected]>
gmmproc: _CLASS_GOBJECT: reverted removal of __REAL_* arguments.
This is still needed for the gtkmm-2-24 branch.
2011-01-16 José Alburquerque <
[email protected]>
DBus: Add initial implementation of a bus server/client example.
* examples/Makefile.am:
* examples/dbus/busserver.cc: Add a partial implementation of the
server part of a server/client example that communicate through the
user's bus.
* examples/dbus/peer.cc: Typos.
2011-01-16 José Alburquerque <
[email protected]>
DBusConnection: Add a send_message() without an "out_serial" param.
* gio/src/dbusconnection.{ccg,hg} (send_message): Add new method
without the "out_serial" param.
* gio/src/unixfdlist.hg (append): Add exception docs to method.
2011-01-16 José Alburquerque <
[email protected]>
Gio::DBus::[watch|own]_name(): Add default values for parameters.
* gio/src/dbusownname.{ccg,hg} (own_name):
* gio/src/dbuswatchname.{ccg,hg} (watch_name): Add default values for
the slot parameters instead of writing up overloads since there would
be many. Also reorder the parameters so that the flags have default
values.
2011-01-16 José Alburquerque <
[email protected]>
InetAddress: Wrap properties.
* gio/src/inetaddress.hg: Wrap the properties.
* gio/src/dbusconnection.hg: Typo.
2011-01-15 Chris Kühl <
[email protected]>
Added conversion from bool& to gboolean*.
* tools/m4/convert_glib.m4: Added conversion from bool& to gboolean*.
2011-01-13 José Alburquerque <
[email protected]>
DBusServer: Comment out constructors because of bug #639478.
* gio/src/dbusserver.{ccg,hg}: Comment out the constructors because
the C new function does more than calling g_initable_new().
2011-01-13 José Alburquerque <
[email protected]>
Variant: Use variant_type() functions in implementation where possible.
* glib/src/variant.ccg: Use the existing variant_type() functions
where possible.
* gio/src/dbusserver.ccg: File bug #639478 about GDBusServer's new
function doing more than using g_initable_new().
2011-01-13 José Alburquerque <
[email protected]>
Variant: Have the variant_type() functions return actual types.
* glib/src/variant.hg: Correct the variant_type() functions of the
container derived classes to create and return actual variant types
and not abstract ones. Also use the functions in the implementation
of the existing methods.
2011-01-13 José Alburquerque <
[email protected]>
DBus: Avoid errors/exceptions in callbacks due to NULL C strings.
* gio/src/dbusconnection.ccg: Modify the callbacks so that if a C
string parameter might be NULL, it is passed to the slots as an empty
string (""). This avoids possible exceptions from constructing a
Glib::ustring from NULL.
* gio/src/dbusconnection.hg: Typos.
* examples/dbus/peer.cc: Add the usage examples from the C API's
example.
2011-01-13 José Alburquerque <
[email protected]>
DBusServer: Add docs to the signal_new_connection() signal.
* gio/src/dbusserver.hg: Add the docs from the C API to make sure it
clear to users that when handling the "new-connection" signal that a
reference to the new connection must be kept or the connection will
not be accepted.
* examples/dbus/peer.cc: Make an exception message more general to
cover both a possible exception from the call_sync() call and the
close_sync() call.
2011-01-13 José Alburquerque <
[email protected]>
DBusConnection, DBusMessage: Wrap properties and signals.
* tools/extra_defs_gen/generate_defs_gio.cc:
* gio/src/gio_signals.defs: Add the GDBusConnection and the
GDBusMessage types to the signal and properties generation tool and
regenerate the defs file.
* gio/src/dbusconnection.hg: Wrap the properties and signals.
* gio/src/dbusmessage.hg: Wrap the properties (no signals).
* gio/src/dbusproxy.hg: Comment out a write-only/construct-only
property.
2011-01-12 José Alburquerque <
[email protected]>
DBus Peer Example: Correct some code to complete the example.
* examples/dbus/peer.cc (keep_connection): renamed to curr_connection.
(on_method_call): Place the return value of the method in a tuple
which is then returned.
(curr_connection): Use this variable to manage incoming connections.
The C API docs says that when handling ther DBusServer's
signal_new_connection() a reference to the connection should be kept
and the handler should return true if the connection should be kept.
This variable keeps a reference to the current connection. When the
caller finishes, it closes the connection thus allowing the server to
accept another connection.
(try/catches): Add return statements in the catches that fail so that
execution does not continue.
The example runs successfully with the previous commit and the patch
in bug #639391 filed in the glib bugzilla product page. Hopefully the
request will be accepted.
2011-01-12 José Alburquerque <
[email protected]>
DBusConnection: Check for NULL bus name in the MethodCall callback.
* gio/src/dbusconnection.ccg
(DBusConnection_Message_Filter_giomm_callback): Since the sender can
be NULL, check for that so that creating a Glib::ustring from a NULL
does not cause exceptions.