From bb5445ab939bbe7006800fa63e9218221d5688f9 Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Wed, 9 May 2012 20:50:32 +0200 Subject: fixed opening manual under Windows it turned out that gtk_show_uri() doesn't work even if the URI is correct, so we're using Window's ShellExecute() now --- src/main.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index e616491..6ad7e7d 100644 --- a/src/main.c +++ b/src/main.c @@ -8,6 +8,11 @@ #include #endif +#ifdef HAVE_WINDOWS_H +#include +#include +#endif + #include #include @@ -90,8 +95,19 @@ help_menu_manual_item_activate_cb(GtkWidget *widget __attribute__((unused)), gpointer data __attribute__((unused))) { GError *err = NULL; + gboolean res; + +#ifdef HAVE_WINDOWS_H + res = (int)ShellExecute(NULL, "open", HELP_URI, + NULL, NULL, SW_SHOWNORMAL) <= 32; + if (res) + err = g_error_new(g_quark_from_static_string("Cannot open!"), 0, + "Cannot open '%s'!", HELP_URI); +#else + res = !gtk_show_uri(NULL, HELP_URI, GDK_CURRENT_TIME, &err); +#endif - if (!gtk_show_uri(NULL, HELP_URI, GDK_CURRENT_TIME, &err)) { + if (res) { show_message_dialog_gerror(err); g_error_free(err); } -- cgit v1.2.3