/** \file * \brief GTK Driver IupHelp for non Windows systems * * See Copyright Notice in "iup.h" */ #include #include #include #include #include "iup.h" #include "iup_str.h" int IupHelp(const char *url) { GError *error = NULL; gchar *argv[3]; int ret; char *browser = getenv("IUP_HELPAPP"); if (!browser) browser = IupGetGlobal("HELPAPP"); if (!browser) { char* system = IupGetGlobal("SYSTEM"); if (iupStrEqualNoCase(system, "Linux") || iupStrEqualNoCase(system, "FreeBSD")) browser = "firefox"; else if (iupStrEqualNoCase(system, "MacOS")) browser = "safari"; else if (iupStrEqualPartial(system, "CYGWIN")) browser = "iexplore"; else browser = "netscape"; } argv[0] = browser; argv[1] = (gchar*)url; argv[2] = NULL; ret = g_spawn_async(NULL, argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, &error); if (error) g_error_free(error); if (!ret) return -1; return 1; }