diff options
author | Neel Chauhan <nc@FreeBSD.org> | 2021-04-06 09:23:54 -0700 |
---|---|---|
committer | Neel Chauhan <nc@FreeBSD.org> | 2021-04-06 09:26:55 -0700 |
commit | c7d712568cc4dbe35df64f48f576498361160333 (patch) | |
tree | e156b680270e90677267c54c0e8e765fbc09e63c /www/netsurf/files/patch-frontends_gtk_preferences.c | |
parent | sysutils/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.c | 33 |
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"); |