[glibmm] DBusConnection: Add a send_message() without an "out_serial" param.
- From: José Alburquerque <jaalburqu src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glibmm] DBusConnection: Add a send_message() without an "out_serial" param.
- Date: Mon, 17 Jan 2011 05:02:02 +0000 (UTC)
commit 4848a413fa75ccb2bb157125f4fbf427b839c2e5
Author: José Alburquerque <jaalburqu svn gnome org>
Date: Sun Jan 16 23:22:19 2011 -0500
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.
ChangeLog | 8 ++++++++
gio/src/dbusconnection.ccg | 15 +++++++++++++++
gio/src/dbusconnection.hg | 8 ++++++--
gio/src/unixfdlist.hg | 2 ++
4 files changed, 31 insertions(+), 2 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 7c0d8db..12a131d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,13 @@
2011-01-16 José Alburquerque <jaalburqu svn gnome org>
+ 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 <jaalburqu svn gnome org>
+
Gio::DBus::[watch|own]_name(): Add default values for parameters.
* gio/src/dbusownname.{ccg,hg} (own_name):
diff --git a/gio/src/dbusconnection.ccg b/gio/src/dbusconnection.ccg
index 1347a56..17eb4a8 100644
--- a/gio/src/dbusconnection.ccg
+++ b/gio/src/dbusconnection.ccg
@@ -747,6 +747,21 @@ void DBusConnection::flush_sync()
::Glib::Error::throw_exception(gerror);
}
+bool DBusConnection::send_message(const Glib::RefPtr<DBusMessage>& message,
+ DBusSendMessageFlags flags)
+{
+ GError* gerror = 0;
+
+ const bool result = g_dbus_connection_send_message(gobj(),
+ Glib::unwrap(message), static_cast<GDBusSendMessageFlags>(flags), 0,
+ &gerror);
+
+ if(gerror)
+ ::Glib::Error::throw_exception(gerror);
+
+ return result;
+}
+
void DBusConnection::send_message_with_reply(const Glib::RefPtr<DBusMessage>& message, int timeout_msec,const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable)
{
SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
diff --git a/gio/src/dbusconnection.hg b/gio/src/dbusconnection.hg
index f588b96..e6d4f72 100644
--- a/gio/src/dbusconnection.hg
+++ b/gio/src/dbusconnection.hg
@@ -497,8 +497,12 @@ public:
_WRAP_METHOD(void set_exit_on_close(bool exit_on_close = true), g_dbus_connection_set_exit_on_close)
//TODO: In the C API, out_serial is volatile, but gmmproc can't parse that.
- #m4 _CONVERSION(`guint32*',`volatile guint32*',`($3)')
- _WRAP_METHOD(bool send_message(const Glib::RefPtr<DBusMessage>& message, DBusSendMessageFlags flags, guint32* out_serial), g_dbus_connection_send_message, errthrow)
+ #m4 _CONVERSION(`guint32&',`volatile guint32*',`&($3)')
+ _WRAP_METHOD(bool send_message(const Glib::RefPtr<DBusMessage>& message, DBusSendMessageFlags flags, guint32& out_serial), g_dbus_connection_send_message, errthrow)
+
+ /// A send_message() without an "out_serial" parameter.
+ bool send_message(const Glib::RefPtr<DBusMessage>& message,
+ DBusSendMessageFlags flags = Gio::DBUS_SEND_MESSAGE_FLAGS_NONE);
/** Asynchronously sends message to the peer represented by the connection.
*
diff --git a/gio/src/unixfdlist.hg b/gio/src/unixfdlist.hg
index 1ee4231..7cd152c 100644
--- a/gio/src/unixfdlist.hg
+++ b/gio/src/unixfdlist.hg
@@ -97,6 +97,8 @@ public:
Glib::ArrayHandle<int> steal_fds();
_IGNORE(g_unix_fd_list_steal_fds)
+ _WRAP_METHOD_DOCS_ONLY(g_unix_fd_list_append)
+ ///@throw Glib::Error.
_WRAP_METHOD(int append(int fd), g_unix_fd_list_append, errthrow)
};
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]