diff options
Diffstat (limited to 'tests/src/test-gobject-greeter.c')
-rw-r--r-- | tests/src/test-gobject-greeter.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/src/test-gobject-greeter.c b/tests/src/test-gobject-greeter.c index 982f15b5..cb22e00d 100644 --- a/tests/src/test-gobject-greeter.c +++ b/tests/src/test-gobject-greeter.c @@ -113,6 +113,23 @@ request_cb (const gchar *request) } g_free (r); + r = g_strdup_printf ("GREETER %s LOG-LAYOUTS USERNAME=", getenv ("DISPLAY")); + if (g_str_has_prefix (request, r)) + { + LightDMUser *user; + const gchar *username; + const gchar * const *layouts; + int i; + + username = request + strlen (r); + user = lightdm_user_list_get_user_by_name (lightdm_user_list_get_instance (), username); + layouts = lightdm_user_get_layouts (user); + + for (i = 0; layouts[i]; i++) + status_notify ("GREETER %s LOG-LAYOUTS USERNAME=%s LAYOUT='%s'", getenv ("DISPLAY"), username, layouts[i]); + } + g_free (r); + r = g_strdup_printf ("GREETER %s LOG-VARIANTS LAYOUT=", getenv ("DISPLAY")); if (g_str_has_prefix (request, r)) { |