[evolution-data-server/openismus-work] EGdbusBook: Added get_locale() method and locale_changed() signal.



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]