diff options
author | kremlin <kremlin@juliana.kremlin.cc> | 2014-08-25 12:31:56 +0800 |
---|---|---|
committer | kremlin <kremlin@juliana.kremlin.cc> | 2014-08-25 12:31:56 +0800 |
commit | 7279ffec698a51ea228a51041e8789a05ef6e574 (patch) | |
tree | fcbd7f210cad10a315d89e194fb51a5c41b8e38a /src/interfaces/localed/localed.c | |
parent | ed4cf3c89bbf73021ea8a1db6ceb86f2f93683cd (diff) | |
download | systembsd-7279ffec698a51ea228a51041e8789a05ef6e574.tar systembsd-7279ffec698a51ea228a51041e8789a05ef6e574.tar.gz systembsd-7279ffec698a51ea228a51041e8789a05ef6e574.tar.bz2 systembsd-7279ffec698a51ea228a51041e8789a05ef6e574.tar.lz systembsd-7279ffec698a51ea228a51041e8789a05ef6e574.tar.xz systembsd-7279ffec698a51ea228a51041e8789a05ef6e574.tar.zst systembsd-7279ffec698a51ea228a51041e8789a05ef6e574.zip |
fill in localed skeleton funcs
Diffstat (limited to 'src/interfaces/localed/localed.c')
-rw-r--r-- | src/interfaces/localed/localed.c | 94 |
1 files changed, 72 insertions, 22 deletions
diff --git a/src/interfaces/localed/localed.c b/src/interfaces/localed/localed.c index da690af..b45633e 100644 --- a/src/interfaces/localed/localed.c +++ b/src/interfaces/localed/localed.c @@ -40,32 +40,74 @@ gboolean dbus_interface_exported; /* reliable because of gdbus operational guara /* --- begin method/property/dbus signal code --- */ -/*static gboolean -on_handle_set_hostname(Locale1 *hn1_passed_interf, - GDBusMethodInvocation *invoc, - const gchar *greet, - gpointer data) { +static gboolean +on_handle_set_locale(Locale1 *hn1_passed_interf, + GDBusMethodInvocation *invoc, + const gchar *greet, + gpointer data) { return FALSE; } +static gboolean +on_handle_set_v_console_keyboard(Locale1 *hn1_passed_interf, + GDBusMethodInvocation *invoc, + const gchar *greet, + gpointer data) { + return FALSE; +} + +static gboolean +on_handle_set_x11_keyboard(Locale1 *hn1_passed_interf, + GDBusMethodInvocation *invoc, + const gchar *greet, + gpointer data) { + return FALSE; +} + +const gchar * const * +our_get_locale() { + + const gchar * const *ret = NULL; + + return ret; +} + const gchar * -our_get_hostname() { +our_get_v_console_keymap() { + + return ""; +} + +const gchar * +our_get_v_console_keymap_toggle() { + + return ""; +} - gchar *hostname_buf, *ret; - size_t hostname_divider; +const gchar * +our_get_x11_layout() { + + return ""; +} - hostname_buf = (gchar*) g_malloc0(MAXHOSTNAMELEN); - ret = (gchar*) g_malloc0(MAXHOSTNAMELEN); - g_ptr_array_add(localed_freeable, hostname_buf); - g_ptr_array_add(localed_freeable, ret); +const gchar * +our_get_x11_model() { + + return ""; +} - if(gethostname(hostname_buf, MAXHOSTNAMELEN)) - return ""; +const gchar * +our_get_x11_variant() { + + return ""; +} - hostname_divider = strcspn(hostname_buf, "."); +const gchar * +our_get_x11_options() { + + return ""; +} - return strncpy(ret, hostname_buf, hostname_divider); -}*/ /* --- end method/property/dbus signal code, begin bus/name handlers --- */ @@ -77,12 +119,20 @@ static void localed_on_bus_acquired(GDBusConnection *conn, localed_interf = locale1_skeleton_new(); - /* attach function pointers to generated struct's method handlers - g_signal_connect(localed_interf, "handle-set-hostname", G_CALLBACK(on_handle_set_hostname), NULL); */ + /* attach function pointers to generated struct's method handlers */ + g_signal_connect(localed_interf, "handle-set-locale", G_CALLBACK(on_handle_set_locale), NULL); + g_signal_connect(localed_interf, "handle-set-vconsole-keyboard", G_CALLBACK(on_handle_set_v_console_keyboard), NULL); + g_signal_connect(localed_interf, "handle-set-x11-keyboard", G_CALLBACK(on_handle_set_x11_keyboard), NULL); + + /* set our properties before export */ + locale1_set_locale(localed_interf, our_get_locale()); + locale1_set_vconsole_keymap(localed_interf, our_get_v_console_keymap()); + locale1_set_vconsole_keymap_toggle(localed_interf, our_get_v_console_keymap_toggle()); + locale1_set_x11_layout(localed_interf, our_get_x11_layout()); + locale1_set_x11_model(localed_interf, our_get_x11_model()); + locale1_set_x11_variant(localed_interf, our_get_x11_variant()); + locale1_set_x11_options(localed_interf, our_get_x11_options()); - /* set our properties before export - locale1_set_hostname(localed_interf, our_get_hostname()); */ - if(!g_dbus_interface_skeleton_export(G_DBUS_INTERFACE_SKELETON(localed_interf), conn, "/org/freedesktop/locale1", |