summaryrefslogtreecommitdiff
path: root/riscos
diff options
context:
space:
mode:
authorOle Loots <ole@monochrom.net>2012-07-23 00:00:09 +0200
committerOle Loots <ole@monochrom.net>2012-07-23 00:00:09 +0200
commitdabc915ec937f69ec47a25389032fcdca9e8000b (patch)
treeb5c136866c77160047b06467f08cc4321cf93521 /riscos
parent00ffa9e12ccee60d42243a925481d24322975366 (diff)
parent3c790bf12dc6def3ede8d4fd4d7739a5dfadf01f (diff)
downloadnetsurf-dabc915ec937f69ec47a25389032fcdca9e8000b.tar.gz
netsurf-dabc915ec937f69ec47a25389032fcdca9e8000b.tar.bz2
Merge branch 'master' of git://git.netsurf-browser.org/netsurf
Diffstat (limited to 'riscos')
-rw-r--r--riscos/gui.c31
-rw-r--r--riscos/gui.h1
-rw-r--r--riscos/iconbar.c13
-rw-r--r--riscos/window.c23
4 files changed, 23 insertions, 45 deletions
diff --git a/riscos/gui.c b/riscos/gui.c
index 11f4e1df7..e11679b82 100644
--- a/riscos/gui.c
+++ b/riscos/gui.c
@@ -761,13 +761,11 @@ static void gui_init2(int argc, char** argv)
}
/* default homepage */
else {
- url = calloc(80, sizeof(char));
+ url = strdup(NETSURF_HOMEPAGE);
if (!url) {
LOG(("malloc failed"));
die("Insufficient memory for URL");
}
- snprintf(url, 80, "file:///<NetSurf$Dir>/Docs/welcome/index_%s",
- nsoption_charp(language));
}
if (open_window)
@@ -1825,14 +1823,11 @@ void ro_msg_dataopen(wimp_message *message)
if (len < 9 || strcmp(".!NetSurf",
message->data.data_xfer.file_name + len - 9))
return;
- if (nsoption_charp(homepage_url) && nsoption_charp(homepage_url)[0]) {
+ if (nsoption_charp(homepage_url) &&
+ nsoption_charp(homepage_url)[0]) {
url = strdup(nsoption_charp(homepage_url));
} else {
- url = malloc(80);
- if (url)
- snprintf(url, 80,
- "file:///<NetSurf$Dir>/Docs/welcome/index_%s",
- nsoption_charp(language));
+ url = strdup(NETSURF_HOMEPAGE);
}
if (!url)
warn_user("NoMemory", 0);
@@ -2119,24 +2114,6 @@ void ro_gui_screen_size(int *width, int *height)
/**
- * Opens a language sensitive help page
- *
- * \param page the page to open
- */
-void ro_gui_open_help_page(const char *page)
-{
- char url[80];
- int length;
-
- if ((length = snprintf(url, sizeof url,
- "file:///<NetSurf$Dir>/Docs/%s_%s",
- page, nsoption_charp(language))) >= 0 &&
- length < (int)sizeof(url))
- browser_window_create(url, NULL, 0, true, false);
-}
-
-
-/**
* Send the source of a content to a text editor.
*/
diff --git a/riscos/gui.h b/riscos/gui.h
index 14835274b..cd70a39a0 100644
--- a/riscos/gui.h
+++ b/riscos/gui.h
@@ -114,7 +114,6 @@ extern struct gui_window *ro_gui_current_redraw_gui;
/* in gui.c */
void ro_gui_open_window_request(wimp_open *open);
-void ro_gui_open_help_page(const char *page);
void ro_gui_screen_size(int *width, int *height);
void ro_gui_view_source(struct hlcache_handle *c);
void ro_gui_dump_content(struct hlcache_handle *c);
diff --git a/riscos/iconbar.c b/riscos/iconbar.c
index 9e3a050e1..24d8661cc 100644
--- a/riscos/iconbar.c
+++ b/riscos/iconbar.c
@@ -117,19 +117,16 @@ void ro_gui_iconbar_initialise(void)
bool ro_gui_iconbar_click(wimp_pointer *pointer)
{
- char url[80];
int key_down = 0;
switch (pointer->buttons) {
case wimp_CLICK_SELECT:
if (nsoption_charp(homepage_url) != NULL) {
browser_window_create(nsoption_charp(homepage_url),
- NULL, 0, true, false);
+ NULL, 0, true, false);
} else {
- snprintf(url, sizeof url,
- "file:///<NetSurf$Dir>/Docs/welcome/index_%s",
- nsoption_charp(language));
- browser_window_create(url, NULL, 0, true, false);
+ browser_window_create(NETSURF_HOMEPAGE,
+ NULL, 0, true, false);
}
break;
@@ -186,7 +183,9 @@ bool ro_gui_iconbar_menu_select(wimp_w w, wimp_i i, wimp_menu *menu,
switch (action) {
case HELP_OPEN_CONTENTS:
- ro_gui_open_help_page("documentation/index");
+ browser_window_create(
+ "http://www.netsurf-browser.org/documentation/",
+ NULL, 0, true, false);
return true;
case BROWSER_NAVIGATE_URL:
ro_gui_dialog_prepare_open_url();
diff --git a/riscos/window.c b/riscos/window.c
index 78410ac6a..deae43c25 100644
--- a/riscos/window.c
+++ b/riscos/window.c
@@ -1917,7 +1917,9 @@ bool ro_gui_window_handle_local_keypress(struct gui_window *g, wimp_key *key,
switch (c) {
case IS_WIMP_KEY + wimp_KEY_F1: /* Help. */
- ro_gui_open_help_page("documentation/index");
+ browser_window_create(
+ "http://www.netsurf-browser.org/documentation/",
+ NULL, 0, true, false);
return true;
case IS_WIMP_KEY + wimp_KEY_CONTROL + wimp_KEY_F1:
@@ -2642,13 +2644,19 @@ bool ro_gui_window_menu_select(wimp_w w, wimp_i i, wimp_menu *menu,
/* help actions */
case HELP_OPEN_CONTENTS:
- ro_gui_open_help_page("documentation/index");
+ browser_window_create(
+ "http://www.netsurf-browser.org/documentation/",
+ NULL, 0, true, false);
break;
case HELP_OPEN_GUIDE:
- ro_gui_open_help_page("documentation/guide");
+ browser_window_create(
+ "http://www.netsurf-browser.org/documentation/guide",
+ NULL, 0, true, false);
break;
case HELP_OPEN_INFORMATION:
- ro_gui_open_help_page("documentation/info");
+ browser_window_create(
+ "http://www.netsurf-browser.org/documentation/info",
+ NULL, 0, true, false);
break;
case HELP_OPEN_CREDITS:
browser_window_create("about:credits", NULL, 0, true, false);
@@ -3882,18 +3890,13 @@ bool ro_gui_window_navigate_up(struct gui_window *g, const char *url) {
void ro_gui_window_action_home(struct gui_window *g)
{
- char url[80];
-
if (g == NULL || g->bw == NULL)
return;
if ((nsoption_charp(homepage_url)) && (nsoption_charp(homepage_url)[0])) {
browser_window_go(g->bw, nsoption_charp(homepage_url), 0, true);
} else {
- snprintf(url, sizeof url,
- "file:///<NetSurf$Dir>/Docs/welcome/index_%s",
- nsoption_charp(language));
- browser_window_go(g->bw, url, 0, true);
+ browser_window_go(g->bw, NETSURF_HOMEPAGE, 0, true);
}
}