diff options
Diffstat (limited to 'gtk/login.c')
-rw-r--r-- | gtk/login.c | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/gtk/login.c b/gtk/login.c index c237dec30..2de2996b3 100644 --- a/gtk/login.c +++ b/gtk/login.c @@ -30,7 +30,8 @@ #include "utils/utils.h" #include "desktop/browser.h" -#include "gtk/gui.h" +#include "gtk/resources.h" +#include "gtk/login.h" struct session_401 { nsurl *url; /**< URL being fetched */ @@ -65,28 +66,28 @@ void gui_401login_open(nsurl *url, const char *realm, lwc_string_unref(host); } +/* create a new instance of the login window, and get handles to all + * the widgets we're interested in. + */ void create_login_window(nsurl *url, lwc_string *host, const char *realm, nserror (*cb)(bool proceed, void *pw), void *cbpw) { struct session_401 *session; - - /* create a new instance of the login window, and get handles to all - * the widgets we're interested in. - */ - GtkWindow *wnd; GtkLabel *lhost, *lrealm; GtkEntry *euser, *epass; GtkButton *bok, *bcan; - GError* error = NULL; GtkBuilder* builder; + nserror res; - builder = gtk_builder_new (); - if (!gtk_builder_add_from_file(builder, glade_file_location->login, &error)) { - g_warning ("Couldn't load builder file: %s", error->message); - g_error_free (error); + res = nsgtk_builder_new_from_resname("login", &builder); + if (res != NSERROR_OK) { + LOG("Login UI builder init failed"); + return; } + gtk_builder_connect_signals(builder, NULL); + wnd = GTK_WINDOW(gtk_builder_get_object(builder, "wndLogin")); lhost = GTK_LABEL(gtk_builder_get_object(builder, "labelLoginHost")); lrealm = GTK_LABEL(gtk_builder_get_object(builder, "labelLoginRealm")); |