#endif
#endif
+ /* Preserve argument vector */
+ sokoke_get_argv (argv);
+
/* Parse cli options */
webapp = NULL;
config = NULL;
}
else if (!strcmp (uri, "about:version"))
{
+ gchar** argument_vector = sokoke_get_argv (NULL);
+ gchar* command_line = g_strjoinv (" ", argument_vector);
gchar* ident = katze_object_get_string (view->settings, "ident-string");
#if defined (G_OS_WIN32)
gchar* sys_name = g_strdup ("Windows");
"<img src=\"res://logo-shade.png\" "
"style=\"position: absolute; right: 15px; bottom: 15px; z-index: -9;\">"
"<table>"
+ "<tr><td>Command line</td><td>%s</td></tr>"
"<tr><td>Midori</td><td>" PACKAGE_VERSION "%s</td></tr>"
"<tr><td>WebKitGTK+</td><td>%d.%d.%d (%d.%d.%d)</td></tr>"
"<tr><td>GTK+</td><td>%d.%d.%d (%d.%d.%d)</td></tr>"
"<tr><td>Identification</td><td>%s</td></tr>"
"</table>"
"</body></html>",
+ command_line,
DEBUGGING,
WEBKIT_MAJOR_VERSION,
WEBKIT_MINOR_VERSION,
HAVE_UNIQUE ? "Yes" : "No",
HAVE_HILDON ? "Yes" : "No",
sys_name, ident);
+ g_free (command_line);
+ g_free (ident);
+ g_free (sys_name);
}
else
{
return g_build_filename (MDATADIR, filename, NULL);
}
+/**
+ * sokoke_get_argv:
+ * @argument_vector: %NULL
+ *
+ * Retrieves the argument vector passed at program startup.
+ *
+ * Return value: the argument vector
+ **/
+gchar**
+sokoke_get_argv (gchar** argument_vector)
+{
+ static gchar** stored_argv = NULL;
+
+ if (!stored_argv)
+ stored_argv = g_strdupv (argument_vector);
+
+ return stored_argv;
+}
+
#if !WEBKIT_CHECK_VERSION (1, 1, 14)
static void
res_server_handler_cb (SoupServer* res_server,
gchar*
sokoke_find_data_filename (const gchar* filename);
+gchar**
+sokoke_get_argv (gchar** argument_vector);
+
#if !WEBKIT_CHECK_VERSION (1, 1, 14)
SoupServer*
sokoke_get_res_server (void);