diff options
author | Vincent Sanders <vince@kyllikki.org> | 2015-06-21 23:24:31 +0100 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2015-06-21 23:27:22 +0100 |
commit | a94ae7a80a9d96c4aa88995412ea26feafa69f3b (patch) | |
tree | 58e908a4642a4a710827d107f6d43c2c97b929b6 /gtk/gui.c | |
parent | 67ded2a02a4f3f4d2a0ab156f3343dc93f4ba04c (diff) | |
download | netsurf-a94ae7a80a9d96c4aa88995412ea26feafa69f3b.tar.gz netsurf-a94ae7a80a9d96c4aa88995412ea26feafa69f3b.tar.bz2 |
Allow translation messages to be compiled in as GTK resources
Diffstat (limited to 'gtk/gui.c')
-rw-r--r-- | gtk/gui.c | 21 |
1 files changed, 15 insertions, 6 deletions
@@ -1047,13 +1047,22 @@ static struct gui_browser_table nsgtk_browser_table = { static nserror nsgtk_messages_init(char **respaths) { char *messages; - nserror ret = NSERROR_NOT_FOUND; + nserror ret; + const uint8_t *data; + size_t data_size; - /* Obtain path to messages */ - messages = filepath_find(respaths, "Messages"); - if (messages != NULL) { - ret = messages_add_from_file(messages); - free(messages); + ret = nsgtk_data_from_resname("Messages", &data, &data_size); + if (ret == NSERROR_OK) { + ret = messages_add_from_inline(data, data_size); + } else { + /* Obtain path to messages */ + messages = filepath_find(respaths, "Messages"); + if (messages != NULL) { + ret = messages_add_from_file(messages); + free(messages); + } else { + ret = NSERROR_NOT_FOUND; + } } return ret; } |