aboutsummaryrefslogtreecommitdiffstats
path: root/src/interfaces/localed
diff options
context:
space:
mode:
authorkremlin <kremlin@juliana.kremlin.cc>2014-08-25 12:31:56 +0800
committerkremlin <kremlin@juliana.kremlin.cc>2014-08-25 12:31:56 +0800
commit7279ffec698a51ea228a51041e8789a05ef6e574 (patch)
treefcbd7f210cad10a315d89e194fb51a5c41b8e38a /src/interfaces/localed
parented4cf3c89bbf73021ea8a1db6ceb86f2f93683cd (diff)
downloadsystembsd-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')
-rw-r--r--src/interfaces/localed/localed.c94
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",