[glibmm] Dbus::Proxy: properties_changed signal: Avoid namespace qualifiers in header.
- From: Murray Cumming <murrayc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glibmm] Dbus::Proxy: properties_changed signal: Avoid namespace qualifiers in header.
- Date: Wed, 16 Mar 2011 10:56:22 +0000 (UTC)
commit bd75c1313d17fcc99047b19cdbd18f42eff41518
Author: Murray Cumming <murrayc murrayc com>
Date: Wed Mar 16 11:56:12 2011 +0100
Dbus::Proxy: properties_changed signal: Avoid namespace qualifiers in header.
* gio/src/dbusproxy.[h|ccg]: Add a typedef to the .ccg file to help the
compiler so we do not need the namespace qualifiers in the API.
ChangeLog | 7 +++++++
gio/src/dbusproxy.ccg | 11 +++++++----
gio/src/dbusproxy.hg | 15 ++++++++-------
3 files changed, 22 insertions(+), 11 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 87b8f75..c2e07ca 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2011-03-16 Murray Cumming <murrayc murrayc com>
+
+ Dbus::Proxy: properties_changed signal: Avoid namespace qualifiers in header.
+
+ * gio/src/dbusproxy.[h|ccg]: Add a typedef to the .ccg file to help the
+ compiler so we do not need the namespace qualifiers in the API.
+
2011-03-16 Yannick Guesnet <Yannick Guesnet univ-rouen fr>
DBus::Proxy: Added signal properties_changed
diff --git a/gio/src/dbusproxy.ccg b/gio/src/dbusproxy.ccg
index 612a77b..cb6d8ac 100644
--- a/gio/src/dbusproxy.ccg
+++ b/gio/src/dbusproxy.ccg
@@ -29,6 +29,9 @@ namespace Gio
namespace DBus
{
+//Help the generate code:
+typedef Proxy::type_map_changed_properties type_map_changed_properties;
+
Proxy::Proxy(const Glib::RefPtr<Connection>& connection,
const Glib::ustring& name,
const Glib::ustring& object_path,
@@ -332,7 +335,7 @@ void Proxy::call_finish(Glib::VariantBase& ret, const Glib::RefPtr<AsyncResult>&
void Proxy::call_sync(Glib::VariantBase& result,
const Glib::ustring& method_name,
const Glib::RefPtr<Cancellable>& cancellable,
- const Glib::VariantBase& parameters,
+ const Glib::VariantBase& parameters,
int timeout_msec,
CallFlags flags
)
@@ -340,7 +343,7 @@ void Proxy::call_sync(Glib::VariantBase& result,
GError* g_error = 0;
GVariant* const g_variant =
- g_dbus_proxy_call_sync(gobj(), method_name.c_str(),
+ g_dbus_proxy_call_sync(gobj(), method_name.c_str(),
const_cast<GVariant*>(parameters.gobj()),
static_cast<GDBusCallFlags>(flags), timeout_msec,
Glib::unwrap(cancellable), &g_error);
@@ -354,7 +357,7 @@ void Proxy::call_sync(Glib::VariantBase& result,
void Proxy::call_sync(
Glib::VariantBase& result,
const Glib::ustring& method_name,
- const Glib::VariantBase& parameters,
+ const Glib::VariantBase& parameters,
int timeout_msec,
CallFlags flags
)
@@ -362,7 +365,7 @@ void Proxy::call_sync(
GError* g_error = 0;
GVariant* const g_variant =
- g_dbus_proxy_call_sync(gobj(), method_name.c_str(),
+ g_dbus_proxy_call_sync(gobj(), method_name.c_str(),
const_cast<GVariant*>(parameters.gobj()),
static_cast<GDBusCallFlags>(flags), timeout_msec, 0, &g_error);
diff --git a/gio/src/dbusproxy.hg b/gio/src/dbusproxy.hg
index 01333aa..9010a91 100644
--- a/gio/src/dbusproxy.hg
+++ b/gio/src/dbusproxy.hg
@@ -333,13 +333,14 @@ public:
_WRAP_PROPERTY("g-name-owner", Glib::ustring)
_WRAP_PROPERTY("g-object-path", Glib::ustring)
-typedef std::map<Glib::ustring,Glib::VariantBase> type_map_changed_properties;
-// The BDus API ensures that the variant changed_properties is of type "DICT<STRING,VARIANT>"
-#m4 _CONVERSION(`GVariant*', `const Gio::DBus::Proxy::type_map_changed_properties&', `Glib::Variant<Gio::DBus::Proxy::type_map_changed_properties>($3, true).get()')
-#m4 _CONVERSION(`const Gio::DBus::Proxy::type_map_changed_properties&', `GVariant*', `const_cast<GVariant*>(Glib::Variant<Gio::DBus::Proxy::type_map_changed_properties>::create($3).gobj())')
-#m4 _CONVERSION(`const std::vector<Glib::ustring>&', `const gchar*const*',`Glib::ArrayHandler<Glib::ustring>::vector_to_array($3).data()')
-#m4 _CONVERSION(`const gchar*const*', `const std::vector<Glib::ustring>&', `Glib::ArrayHandler<Glib::ustring>::array_to_vector($3, Glib::OWNERSHIP_NONE)')
- _WRAP_SIGNAL(void properties_changed(const Gio::DBus::Proxy::type_map_changed_properties& changed_properties, const std::vector<Glib::ustring>& invalidated_properties), "g-properties-changed")
+ typedef std::map<Glib::ustring, Glib::VariantBase> type_map_changed_properties;
+
+ // The DBus API ensures that the variant changed_properties is of type "DICT<STRING,VARIANT>"
+ #m4 _CONVERSION(`GVariant*', `const type_map_changed_properties&', `Glib::Variant<type_map_changed_properties>($3, true).get()')
+ #m4 _CONVERSION(`const type_map_changed_properties&', `GVariant*', `const_cast<GVariant*>(Glib::Variant<type_map_changed_properties>::create($3).gobj())')
+ #m4 _CONVERSION(`const std::vector<Glib::ustring>&', `const gchar*const*',`Glib::ArrayHandler<Glib::ustring>::vector_to_array($3).data()')
+ #m4 _CONVERSION(`const gchar*const*', `const std::vector<Glib::ustring>&', `Glib::ArrayHandler<Glib::ustring>::array_to_vector($3, Glib::OWNERSHIP_NONE)')
+ _WRAP_SIGNAL(void properties_changed(const type_map_changed_properties& changed_properties, const std::vector<Glib::ustring>& invalidated_properties), "g-properties-changed")
#m4 _CONVERSION(`GVariant*', `const Glib::VariantBase&', `Glib::wrap($3, true)')
_WRAP_SIGNAL(void signal(const Glib::ustring& sender_name, const Glib::ustring& signal_name, const Glib::VariantBase& parameters), "g-signal")
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]