summaryrefslogtreecommitdiff
path: root/gtk/preferences.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/preferences.c')
-rw-r--r--gtk/preferences.c14
1 files changed, 5 insertions, 9 deletions
diff --git a/gtk/preferences.c b/gtk/preferences.c
index 9ca8eb759..ba58bc905 100644
--- a/gtk/preferences.c
+++ b/gtk/preferences.c
@@ -34,6 +34,7 @@
#include "gtk/gui.h"
#include "gtk/scaffolding.h"
#include "gtk/theme.h"
+#include "gtk/resources.h"
#include "gtk/preferences.h"
/* private prefs */
@@ -1039,9 +1040,9 @@ nsgtk_preferences_dialogPreferences_destroy(GtkDialog *dlg, struct ppref *priv)
/* exported interface documented in gtk/preferences.h */
GtkWidget* nsgtk_preferences(struct browser_window *bw, GtkWindow *parent)
{
- GError *error = NULL;
GtkBuilder *preferences_builder;
struct ppref *priv = &ppref;
+ nserror res;
priv->bw = bw; /* for setting "current" page */
@@ -1051,17 +1052,12 @@ GtkWidget* nsgtk_preferences(struct browser_window *bw, GtkWindow *parent)
return GTK_WIDGET(priv->dialog);
}
- /* populate builder object */
- preferences_builder = gtk_builder_new();
- if (!gtk_builder_add_from_file(preferences_builder,
- glade_file_location->options,
- &error)) {
- g_warning("Couldn't load builder file: %s", error->message);
- g_error_free(error);
+ res = nsgtk_builder_new_from_resname("options", &preferences_builder);
+ if (res != NSERROR_OK) {
+ LOG("Preferences UI builder init failed");
return NULL;
}
-
priv->dialog = gtk_builder_get_object(preferences_builder,
"dialogPreferences");
if (priv->dialog == NULL) {