[glibmm] DBusConnection: Add a send_message() without an "out_serial" param.



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]