[evolution-data-server/openismus-work] EGdbusBook: Added get_locale() method and locale_changed() signal.
- From: Tristan Van Berkom <tvb src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution-data-server/openismus-work] EGdbusBook: Added get_locale() method and locale_changed() signal.
- Date: Tue, 28 May 2013 06:44:48 +0000 (UTC)
commit 60a07838b2257842d621081d2cc46162392d8e71
Author: Tristan Van Berkom <tristanvb openismus com>
Date: Tue May 28 14:43:32 2013 +0900
EGdbusBook: Added get_locale() method and locale_changed() signal.
In future versions this is a D-Bus property notification, but those
are not supported with the templates in 3.6
addressbook/libegdbus/e-gdbus-book.c | 71 ++++++++++++++++++++++++++++++++++
addressbook/libegdbus/e-gdbus-book.h | 10 +++++
2 files changed, 81 insertions(+), 0 deletions(-)
---
diff --git a/addressbook/libegdbus/e-gdbus-book.c b/addressbook/libegdbus/e-gdbus-book.c
index 92df44b..fe9fd41 100644
--- a/addressbook/libegdbus/e-gdbus-book.c
+++ b/addressbook/libegdbus/e-gdbus-book.c
@@ -41,6 +41,7 @@ enum
__ONLINE_SIGNAL,
__OPENED_SIGNAL,
__BACKEND_PROPERTY_CHANGED_SIGNAL,
+ __LOCALE_CHANGED_SIGNAL,
__OPEN_METHOD,
__OPEN_DONE_SIGNAL,
__REMOVE_METHOD,
@@ -68,6 +69,8 @@ enum
__CANCEL_OPERATION_METHOD,
__CANCEL_ALL_METHOD,
__CLOSE_METHOD,
+ __GET_LOCALE_METHOD,
+ __GET_LOCALE_DONE_SIGNAL,
__LAST_SIGNAL
};
@@ -123,6 +126,8 @@ E_DECLARE_GDBUS_SIGNAL_EMISSION_HOOK_STRV (GDBUS_BOOK_INTERFACE_NAME,
opened)
E_DECLARE_GDBUS_SIGNAL_EMISSION_HOOK_STRV (GDBUS_BOOK_INTERFACE_NAME,
backend_property_changed)
+E_DECLARE_GDBUS_SIGNAL_EMISSION_HOOK_STRING (GDBUS_BOOK_INTERFACE_NAME,
+ locale_changed)
E_DECLARE_GDBUS_METHOD_DONE_EMISSION_HOOK_ASYNC_VOID (GDBUS_BOOK_INTERFACE_NAME,
open)
@@ -148,6 +153,8 @@ E_DECLARE_GDBUS_METHOD_DONE_EMISSION_HOOK_ASYNC_VOID (GDBUS_BOOK_INTERFACE_NAME,
set_backend_property)
E_DECLARE_GDBUS_METHOD_DONE_EMISSION_HOOK_ASYNC_STRING (GDBUS_BOOK_INTERFACE_NAME,
get_view)
+E_DECLARE_GDBUS_METHOD_DONE_EMISSION_HOOK_ASYNC_STRING (GDBUS_BOOK_INTERFACE_NAME,
+ get_locale)
static void
e_gdbus_book_default_init (EGdbusBookIface *iface)
@@ -184,6 +191,11 @@ e_gdbus_book_default_init (EGdbusBookIface *iface)
"backend_property_changed",
backend_property_changed,
__BACKEND_PROPERTY_CHANGED_SIGNAL)
+ E_INIT_GDBUS_SIGNAL_STRING (
+ EGdbusBookIface,
+ "locale_changed",
+ locale_changed,
+ __LOCALE_CHANGED_SIGNAL)
/* GObject signals definitions for D-Bus methods: */
E_INIT_GDBUS_METHOD_ASYNC_BOOLEAN__VOID (
@@ -273,6 +285,12 @@ e_gdbus_book_default_init (EGdbusBookIface *iface)
"close",
close,
__CLOSE_METHOD)
+ E_INIT_GDBUS_METHOD_ASYNC_VOID__STRING (
+ EGdbusBookIface,
+ "get_locale",
+ get_locale,
+ __GET_LOCALE_METHOD,
+ __GET_LOCALE_DONE_SIGNAL)
}
void
@@ -737,6 +755,36 @@ e_gdbus_book_call_close_sync (GDBusProxy *proxy,
return e_gdbus_proxy_method_call_sync_void__void ("close", proxy, cancellable, error);
}
+void
+e_gdbus_book_call_get_locale (GDBusProxy *proxy,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
+{
+ e_gdbus_proxy_call_void ("get_locale", e_gdbus_book_call_get_locale, E_GDBUS_ASYNC_OP_KEEPER (proxy),
cancellable, callback, user_data);
+}
+
+gboolean
+e_gdbus_book_call_get_locale_finish (GDBusProxy *proxy,
+ GAsyncResult *result,
+ gchar **out_locale,
+ GError **error)
+{
+ return e_gdbus_proxy_finish_call_string (E_GDBUS_ASYNC_OP_KEEPER (proxy), result, out_locale, error,
e_gdbus_book_call_get_locale);
+}
+
+gboolean
+e_gdbus_book_call_get_locale_sync (GDBusProxy *proxy,
+ gchar **out_locale,
+ GCancellable *cancellable,
+ GError **error)
+{
+ return e_gdbus_proxy_call_sync_void__string (
+ proxy, out_locale, cancellable, error,
+ e_gdbus_book_call_get_locale,
+ e_gdbus_book_call_get_locale_finish);
+}
+
#define DECLARE_EMIT_DONE_SIGNAL_0(_mname, _sig_id)
\
void
\
e_gdbus_book_emit_ ## _mname ## _done (EGdbusBook *object, guint arg_opid, const GError *arg_error)
\
@@ -781,6 +829,9 @@ DECLARE_EMIT_DONE_SIGNAL_0 (set_backend_property,
DECLARE_EMIT_DONE_SIGNAL_1 (get_view,
__GET_VIEW_DONE_SIGNAL,
const gchar *)
+DECLARE_EMIT_DONE_SIGNAL_1 (get_locale,
+ __GET_LOCALE_DONE_SIGNAL,
+ const gchar *)
void
e_gdbus_book_emit_backend_error (EGdbusBook *object,
@@ -820,6 +871,13 @@ e_gdbus_book_emit_backend_property_changed (EGdbusBook *object,
g_signal_emit (object, signals[__BACKEND_PROPERTY_CHANGED_SIGNAL], 0, arg_name_value);
}
+void
+e_gdbus_book_emit_locale_changed (EGdbusBook *object,
+ const gchar *arg_locale)
+{
+ g_signal_emit (object, signals[__LOCALE_CHANGED_SIGNAL], 0, arg_locale);
+}
+
E_DECLARE_GDBUS_NOTIFY_SIGNAL_1 (book,
backend_error,
message,
@@ -840,6 +898,10 @@ E_DECLARE_GDBUS_NOTIFY_SIGNAL_1 (book,
backend_property_changed,
name_value,
"as")
+E_DECLARE_GDBUS_NOTIFY_SIGNAL_1 (book,
+ locale_changed,
+ name_value,
+ "s")
E_DECLARE_GDBUS_ASYNC_METHOD_1 (book,
open,
@@ -907,6 +969,11 @@ E_DECLARE_GDBUS_SYNC_METHOD_0 (book,
E_DECLARE_GDBUS_SYNC_METHOD_0 (book,
close)
+E_DECLARE_GDBUS_ASYNC_METHOD_0_WITH_RETURN (book,
+ get_locale,
+ locale,
+ "s")
+
static const GDBusMethodInfo * const e_gdbus_book_method_info_pointers[] =
{
&E_DECLARED_GDBUS_METHOD_INFO_NAME (book, open),
@@ -924,6 +991,7 @@ static const GDBusMethodInfo * const e_gdbus_book_method_info_pointers[] =
&E_DECLARED_GDBUS_METHOD_INFO_NAME (book, cancel_operation),
&E_DECLARED_GDBUS_METHOD_INFO_NAME (book, cancel_all),
&E_DECLARED_GDBUS_METHOD_INFO_NAME (book, close),
+ &E_DECLARED_GDBUS_METHOD_INFO_NAME (book, get_locale),
NULL
};
@@ -934,6 +1002,7 @@ static const GDBusSignalInfo * const e_gdbus_book_signal_info_pointers[] =
&E_DECLARED_GDBUS_SIGNAL_INFO_NAME (book, online),
&E_DECLARED_GDBUS_SIGNAL_INFO_NAME (book, opened),
&E_DECLARED_GDBUS_SIGNAL_INFO_NAME (book, backend_property_changed),
+ &E_DECLARED_GDBUS_SIGNAL_INFO_NAME (book, locale_changed),
&E_DECLARED_GDBUS_SIGNAL_INFO_NAME (book, open_done),
&E_DECLARED_GDBUS_SIGNAL_INFO_NAME (book, remove_done),
@@ -947,6 +1016,7 @@ static const GDBusSignalInfo * const e_gdbus_book_signal_info_pointers[] =
&E_DECLARED_GDBUS_SIGNAL_INFO_NAME (book, get_backend_property_done),
&E_DECLARED_GDBUS_SIGNAL_INFO_NAME (book, set_backend_property_done),
&E_DECLARED_GDBUS_SIGNAL_INFO_NAME (book, get_view_done),
+ &E_DECLARED_GDBUS_SIGNAL_INFO_NAME (book, get_locale_done),
NULL
};
@@ -1171,6 +1241,7 @@ e_gdbus_book_proxy_init (EGdbusBookProxy *proxy)
E_GDBUS_CONNECT_METHOD_DONE_SIGNAL_STRING (get_backend_property);
E_GDBUS_CONNECT_METHOD_DONE_SIGNAL_VOID (set_backend_property);
E_GDBUS_CONNECT_METHOD_DONE_SIGNAL_STRING (get_view);
+ E_GDBUS_CONNECT_METHOD_DONE_SIGNAL_STRING (get_locale);
}
static void
diff --git a/addressbook/libegdbus/e-gdbus-book.h b/addressbook/libegdbus/e-gdbus-book.h
index cf96df7..a946971 100644
--- a/addressbook/libegdbus/e-gdbus-book.h
+++ b/addressbook/libegdbus/e-gdbus-book.h
@@ -117,6 +117,7 @@ struct _EGdbusBookIface
void (*online) (EGdbusBook *object, gboolean arg_is_online);
void (*opened) (EGdbusBook *object, const gchar * const *arg_error);
void (*backend_property_changed) (EGdbusBook *object, const gchar * const *arg_name_value);
+ void (*locale_changed) (EGdbusBook *object, const gchar *locale);
/* Signal handlers for handling D-Bus method calls: */
gboolean (*handle_open) (EGdbusBook *object, GDBusMethodInvocation *invocation,
gboolean in_only_if_exists);
@@ -159,6 +160,8 @@ struct _EGdbusBookIface
gboolean (*handle_cancel_all) (EGdbusBook *object, GDBusMethodInvocation *invocation);
gboolean (*handle_close) (EGdbusBook *object, GDBusMethodInvocation *invocation);
+ gboolean (*handle_get_locale) (EGdbusBook *object, GDBusMethodInvocation *invocation);
+ void (*get_locale_done) (EGdbusBook *object, guint arg_opid, const GError *arg_error,
gchar **out_locale);
};
/* C Bindings for properties */
@@ -226,6 +229,10 @@ void e_gdbus_book_call_close (GDBusProxy *proxy, GCancellable
*cancellable, GAs
gboolean e_gdbus_book_call_close_finish (GDBusProxy *proxy, GAsyncResult *result, GError **error);
gboolean e_gdbus_book_call_close_sync (GDBusProxy *proxy, GCancellable *cancellable, GError **error);
+void e_gdbus_book_call_get_locale (GDBusProxy *proxy, GCancellable *cancellable,
GAsyncReadyCallback callback, gpointer user_data);
+gboolean e_gdbus_book_call_get_locale_finish (GDBusProxy *proxy, GAsyncResult *result, gchar
**out_locale, GError **error);
+gboolean e_gdbus_book_call_get_locale_sync (GDBusProxy *proxy, gchar **out_locale, GCancellable
*cancellable, GError **error);
+
/* D-Bus Methods Completion Helpers */
#define e_gdbus_book_complete_open e_gdbus_complete_async_method
#define e_gdbus_book_complete_remove e_gdbus_complete_async_method
@@ -242,6 +249,7 @@ gboolean e_gdbus_book_call_close_sync (GDBusProxy *proxy, GCancellable *cancella
#define e_gdbus_book_complete_cancel_operation e_gdbus_complete_sync_method_void
#define e_gdbus_book_complete_cancel_all e_gdbus_complete_sync_method_void
#define e_gdbus_book_complete_close e_gdbus_complete_sync_method_void
+#define e_gdbus_book_complete_get_locale e_gdbus_complete_async_method
void e_gdbus_book_emit_open_done (EGdbusBook *object, guint arg_opid, const GError
*arg_error);
void e_gdbus_book_emit_remove_done (EGdbusBook *object, guint arg_opid, const GError
*arg_error);
@@ -255,6 +263,7 @@ void e_gdbus_book_emit_modify_contacts_done (EGdbusBook *object, guint arg_opid
void e_gdbus_book_emit_get_backend_property_done (EGdbusBook *object, guint arg_opid, const GError
*arg_error, const gchar *out_prop_value);
void e_gdbus_book_emit_set_backend_property_done (EGdbusBook *object, guint arg_opid, const GError
*arg_error);
void e_gdbus_book_emit_get_view_done (EGdbusBook *object, guint arg_opid, const GError
*arg_error, const gchar *out_view);
+void e_gdbus_book_emit_get_locale_done (EGdbusBook *object, guint arg_opid, const GError
*arg_error, const gchar *out_locale);
/* D-Bus Signal Emission Helpers */
void e_gdbus_book_emit_backend_error (EGdbusBook *object, const gchar *arg_message);
@@ -262,6 +271,7 @@ void e_gdbus_book_emit_readonly (EGdbusBook *object, gboolean
arg_is_readonly);
void e_gdbus_book_emit_online (EGdbusBook *object, gboolean arg_is_online);
void e_gdbus_book_emit_opened (EGdbusBook *object, const gchar * const *arg_error);
void e_gdbus_book_emit_backend_property_changed (EGdbusBook *object, const gchar * const
*arg_name_value);
+void e_gdbus_book_emit_locale_changed (EGdbusBook *object, const gchar *locale);
G_END_DECLS
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]