diff options
Diffstat (limited to 'src/lightdm-gtk-greeter.c')
-rw-r--r-- | src/lightdm-gtk-greeter.c | 12 |
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; |