summaryrefslogtreecommitdiff
path: root/www/netsurf/files/patch-frontends_gtk_preferences.c
diff options
context:
space:
mode:
authorNeel Chauhan <nc@FreeBSD.org>2021-04-06 09:23:54 -0700
committerNeel Chauhan <nc@FreeBSD.org>2021-04-06 09:26:55 -0700
commitc7d712568cc4dbe35df64f48f576498361160333 (patch)
treee156b680270e90677267c54c0e8e765fbc09e63c /www/netsurf/files/patch-frontends_gtk_preferences.c
parentsysutils/znapzend: unbreak with new www/p5-Mojo-IOLoop-ForkCall. (diff)
www/netsurf: Fix preferences dialog bug and fix build warnings
PR: 254702 Submitted by: waitman AT waitman DOT net
Diffstat (limited to 'www/netsurf/files/patch-frontends_gtk_preferences.c')
-rw-r--r--www/netsurf/files/patch-frontends_gtk_preferences.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/www/netsurf/files/patch-frontends_gtk_preferences.c b/www/netsurf/files/patch-frontends_gtk_preferences.c
new file mode 100644
index 000000000000..337e1bf73f03
--- /dev/null
+++ b/www/netsurf/files/patch-frontends_gtk_preferences.c
@@ -0,0 +1,33 @@
+--- frontends/gtk/preferences.c.orig 2021-04-01 17:51:28 UTC
++++ frontends/gtk/preferences.c
+@@ -962,11 +962,26 @@ GtkWidget* nsgtk_preferences(struct browser_window *bw
+ return GTK_WIDGET(priv->dialog);
+ }
+
+- res = nsgtk_builder_new_from_resname("options", &preferences_builder);
+- if (res != NSERROR_OK) {
+- NSLOG(netsurf, INFO, "Preferences UI builder init failed");
+- return NULL;
++ const char *client_lang;
++ char ui_lang[10] = "en";
++ client_lang = getenv("LANG");
++
++ if (strlen(client_lang)>1)
++ {
++ strncpy(ui_lang,client_lang,2);
+ }
++
++ strcat(ui_lang,"options");
++
++ res = nsgtk_builder_new_from_resname(ui_lang, &preferences_builder);
++ if (res != NSERROR_OK) {
++ //LANG not found, so fall back to english i guess
++ res = nsgtk_builder_new_from_resname("enoption", &preferences_builder);
++ }
++ if (res != NSERROR_OK) {
++ NSLOG(netsurf, INFO, "Preferences UI builder init failed");
++ return NULL;
++ }
+
+ priv->dialog = gtk_builder_get_object(preferences_builder,
+ "dialogPreferences");