From 3bfb5b96a7c7cb2718a60987e69cd659ed49b9d8 Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Thu, 14 Feb 2013 15:09:28 +0000 Subject: browser_window_navigate refactor --- gtk/dialogs/about.c | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) (limited to 'gtk/dialogs') diff --git a/gtk/dialogs/about.c b/gtk/dialogs/about.c index 35150ff5d..7a8c10932 100644 --- a/gtk/dialogs/about.c +++ b/gtk/dialogs/about.c @@ -28,7 +28,22 @@ static void nsgtk_about_dialog_credits(GtkWidget *button, gpointer data) { struct browser_window *bw = data; - browser_window_go(bw, "about:credits", 0, true); + nsurl *url; + + if (nsurl_create("about:credits", &url) != NSERROR_OK) { + warn_user("NoMemory", 0); + } else { + browser_window_navigate(bw, + url, + NULL, + BROWSER_WINDOW_GO_FLAG_HISTORY | + BROWSER_WINDOW_GO_FLAG_VERIFIABLE, + NULL, + NULL, + NULL); + nsurl_unref(url); + } + gtk_widget_destroy(gtk_widget_get_toplevel(button)); } @@ -36,7 +51,22 @@ static void nsgtk_about_dialog_licence(GtkWidget *button, gpointer data) { struct browser_window *bw = data; - browser_window_go(bw, "about:licence", 0, true); + nsurl *url; + + if (nsurl_create("about:licence", &url) != NSERROR_OK) { + warn_user("NoMemory", 0); + } else { + browser_window_navigate(bw, + url, + NULL, + BROWSER_WINDOW_GO_FLAG_HISTORY | + BROWSER_WINDOW_GO_FLAG_VERIFIABLE, + NULL, + NULL, + NULL); + nsurl_unref(url); + } + gtk_widget_destroy(gtk_widget_get_toplevel(button)); } -- cgit v1.2.3