summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile3
-rw-r--r--Makefile.config10
-rw-r--r--beos/beos_gui.cpp2
-rw-r--r--beos/beos_scaffolding.cpp2
-rw-r--r--gtk/gtk_gui.c2
-rw-r--r--gtk/gtk_scaffolding.c2
-rw-r--r--utils/useragent.c4
7 files changed, 20 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index 91eede9cb..265d0e131 100644
--- a/Makefile
+++ b/Makefile
@@ -212,6 +212,9 @@ $(eval $(call feature_enabled,HARU_PDF,-DWITH_PDF_EXPORT,-lhpdf -lpng,PDF export
# common libraries without pkg-config support
LDFLAGS += -lz
+CFLAGS += -DNETSURF_UA_FORMAT_STRING=\"$(NETSURF_UA_FORMAT_STRING)\"
+CFLAGS += -DNETSURF_HOMEPAGE=\"$(NETSURF_HOMEPAGE)\"
+
# ----------------------------------------------------------------------------
# RISC OS host flag setup
# ----------------------------------------------------------------------------
diff --git a/Makefile.config b/Makefile.config
index c9e31aee5..a307ff9d0 100644
--- a/Makefile.config
+++ b/Makefile.config
@@ -37,6 +37,16 @@ endif
# Valid options: YES, NO
NETSURF_STRIP_BINARY := NO
+# Template used for constructing the User Agent: string. The first two
+# replacements are major/minor version, second two are OS and architecture.
+# Please don't be tempted to mention Mozilla here! Let's let that lie die.
+NETSURF_UA_FORMAT_STRING := "NetSurf/%d.%d (%s; %s)"
+
+# Default home page if one is not defined. Note that this does not apply to
+# the RISC OS version, as it has its own local home page, and it can be changed
+# by editing the end of gui_init2() in riscos/gui.c
+NETSURF_HOMEPAGE := "http://www.netsurf-browser.org/welcome/"
+
# ----------------------------------------------------------------------------
# RISC OS-specific options
# ----------------------------------------------------------------------------
diff --git a/beos/beos_gui.cpp b/beos/beos_gui.cpp
index 6d1372c74..f1a99e245 100644
--- a/beos/beos_gui.cpp
+++ b/beos/beos_gui.cpp
@@ -578,7 +578,7 @@ void gui_init(int argc, char** argv)
void gui_init2(int argc, char** argv)
{
CALLED();
- const char *addr = "http://netsurf-browser.org/welcome/";
+ const char *addr = NETSURF_HOMEPAGE;
if (option_homepage_url != NULL && option_homepage_url[0] != '\0')
addr = option_homepage_url;
diff --git a/beos/beos_scaffolding.cpp b/beos/beos_scaffolding.cpp
index 17931a982..3ef8db800 100644
--- a/beos/beos_scaffolding.cpp
+++ b/beos/beos_scaffolding.cpp
@@ -552,7 +552,7 @@ void nsbeos_scaffolding_dispatch_event(nsbeos_scaffolding *scaffold, BMessage *m
break;
case 'home':
{
- static const char *addr = "http://netsurf-browser.org/welcome/";
+ static const char *addr = NETSURF_HOMEPAGE;
if (option_homepage_url != NULL && option_homepage_url[0] != '\0')
addr = option_homepage_url;
diff --git a/gtk/gtk_gui.c b/gtk/gtk_gui.c
index 02176c2af..73e3068be 100644
--- a/gtk/gtk_gui.c
+++ b/gtk/gtk_gui.c
@@ -302,7 +302,7 @@ void gui_init(int argc, char** argv)
void gui_init2(int argc, char** argv)
{
struct browser_window *bw;
- const char *addr = "http://netsurf-browser.org/welcome/";
+ const char *addr = NETSURF_HOMEPAGE;
if (option_homepage_url != NULL && option_homepage_url[0] != '\0')
addr = option_homepage_url;
diff --git a/gtk/gtk_scaffolding.c b/gtk/gtk_scaffolding.c
index 2fd7fc23f..df1ea68b7 100644
--- a/gtk/gtk_scaffolding.c
+++ b/gtk/gtk_scaffolding.c
@@ -392,7 +392,7 @@ gboolean nsgtk_window_reload_button_clicked(GtkWidget *widget, gpointer data)
gboolean nsgtk_window_home_button_clicked(GtkWidget *widget, gpointer data)
{
struct gtk_scaffolding *g = data;
- static const char *addr = "http://netsurf-browser.org/welcome/";
+ static const char *addr = NETSURF_HOMEPAGE;
struct browser_window *bw = nsgtk_get_browser_for_gui(g->top_level);
if (option_homepage_url != NULL && option_homepage_url[0] != '\0')
diff --git a/utils/useragent.c b/utils/useragent.c
index add5a7db7..7a752ecdd 100644
--- a/utils/useragent.c
+++ b/utils/useragent.c
@@ -27,7 +27,9 @@
static const char *core_user_agent_string = NULL;
+#ifndef NETSURF_UA_FORMAT_STRING
#define NETSURF_UA_FORMAT_STRING "NetSurf/%d.%d (%s; %s)"
+#endif
/**
* Prepare core_user_agent_string with a string suitable for use as a
@@ -75,5 +77,5 @@ user_agent_string(void)
{
if (core_user_agent_string == NULL)
user_agent_build_string();
- return core_user_agent_string;
}
+