From f837016dd1a2b62a3fad509bfc26d578eef7cc90 Mon Sep 17 00:00:00 2001 From: Michael Terry Date: Wed, 1 Feb 2012 15:18:36 -0500 Subject: [PATCH] check accountsservice for XKeyboardLayout value per user --- liblightdm-gobject/user.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/liblightdm-gobject/user.c b/liblightdm-gobject/user.c index b905dd2b..cc195b0c 100644 --- a/liblightdm-gobject/user.c +++ b/liblightdm-gobject/user.c @@ -1,4 +1,5 @@ -/* +/* -*- Mode: C; indent-tabs-mode:nil; tab-width:4 -*- + * * Copyright (C) 2010 Robert Ancell. * Author: Robert Ancell * @@ -1196,6 +1197,7 @@ load_accounts_service (LightDMUser *user) LightDMUserListPrivate *list_priv = GET_LIST_PRIVATE (priv->user_list); UserAccountObject *account = NULL; GList *iter; + gchar *value; /* First, find AccountObject proxy */ for (iter = list_priv->user_account_objects; iter; iter = iter->next) @@ -1218,6 +1220,13 @@ load_accounts_service (LightDMUser *user) g_free (priv->session); priv->session = get_string_property (account->proxy, "XSession"); + value = get_string_property (account->proxy, "XKeyboardLayout"); + if (value) + { + g_free (priv->layout); + priv->layout = value; + } + return TRUE; } -- 2.39.2