summaryrefslogtreecommitdiff
path: root/src/lightdm-gtk-greeter.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lightdm-gtk-greeter.c')
-rw-r--r--src/lightdm-gtk-greeter.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/lightdm-gtk-greeter.c b/src/lightdm-gtk-greeter.c
index bdb5cba..58c2d48 100644
--- a/src/lightdm-gtk-greeter.c
+++ b/src/lightdm-gtk-greeter.c
@@ -824,8 +824,18 @@ main (int argc, char **argv)
gchar **path;
gtk_icon_theme_get_search_path (gtk_icon_theme_get_default (), &path, NULL);
+ /* Load UI file */
builder = gtk_builder_new ();
- if (!gtk_builder_add_from_file (builder, GREETER_DATA_DIR "/greeter.ui", &error))
+ value = g_key_file_get_value (config, "greeter", "ui-path", NULL);
+ if (value)
+ {
+ if (!gtk_builder_add_from_file (builder, value, &error))
+ {
+ g_warning ("Error loading specific UI: %s", error->message);
+ return EXIT_FAILURE;
+ }
+ }
+ else if (!gtk_builder_add_from_file (builder, GREETER_DATA_DIR "/greeter.ui", &error))
{
g_warning ("Error loading UI: %s", error->message);
return EXIT_FAILURE;