Adapt newwindow()
Reorder cmdline options alphabetically and try to keep settings as they have been toggled in this surf client.
This commit is contained in:
parent
5bca222339
commit
adc650f399
1 changed files with 36 additions and 25 deletions
69
surf.c
69
surf.c
|
@ -1052,45 +1052,56 @@ showview(WebKitWebView *v, Client *c)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
newwindow(Client *c, const Arg *arg, gboolean noembed)
|
newwindow(Client *c, const Arg *a, int noembed)
|
||||||
{
|
{
|
||||||
guint i = 0;
|
int i = 0;
|
||||||
const char *cmd[18], *uri;
|
|
||||||
const Arg a = { .v = (void *)cmd };
|
|
||||||
char tmp[64];
|
char tmp[64];
|
||||||
|
const char *cmd[26], *uri;
|
||||||
|
const Arg arg = { .v = cmd };
|
||||||
|
|
||||||
cmd[i++] = argv0;
|
cmd[i++] = argv0;
|
||||||
cmd[i++] = "-a";
|
cmd[i++] = "-a";
|
||||||
cmd[i++] = cookiepolicies;
|
cmd[i++] = cookiepolicies;
|
||||||
if (!enablescrollbars)
|
cmd[i++] = enablescrollbars ? "-B" : "-b";
|
||||||
cmd[i++] = "-b";
|
if (cookiefile && g_strcmp0(cookiefile, "")) {
|
||||||
if (embed && !noembed) {
|
|
||||||
cmd[i++] = "-e";
|
|
||||||
snprintf(tmp, LENGTH(tmp), "%u", (int)embed);
|
|
||||||
cmd[i++] = tmp;
|
|
||||||
}
|
|
||||||
if (!allowgeolocation)
|
|
||||||
cmd[i++] = "-g";
|
|
||||||
if (!loadimages)
|
|
||||||
cmd[i++] = "-i";
|
|
||||||
if (kioskmode)
|
|
||||||
cmd[i++] = "-k";
|
|
||||||
if (!enableplugins)
|
|
||||||
cmd[i++] = "-p";
|
|
||||||
if (!enablescripts)
|
|
||||||
cmd[i++] = "-s";
|
|
||||||
if (showxid)
|
|
||||||
cmd[i++] = "-x";
|
|
||||||
if (enablecache)
|
|
||||||
cmd[i++] = "-D";
|
|
||||||
cmd[i++] = "-c";
|
cmd[i++] = "-c";
|
||||||
cmd[i++] = cookiefile;
|
cmd[i++] = cookiefile;
|
||||||
|
}
|
||||||
|
cmd[i++] = enablecache ? "-D" : "-d";
|
||||||
|
if (embed && !noembed) {
|
||||||
|
cmd[i++] = "-e";
|
||||||
|
snprintf(tmp, LENGTH(tmp), "%lu", embed);
|
||||||
|
cmd[i++] = tmp;
|
||||||
|
}
|
||||||
|
cmd[i++] = runinfullscreen ? "-F" : "-f";
|
||||||
|
cmd[i++] = allowgeolocation ? "-G" : "-g";
|
||||||
|
cmd[i++] = loadimages ? "-I" : "-i";
|
||||||
|
cmd[i++] = kioskmode ? "-K" : "-k";
|
||||||
|
cmd[i++] = enablestyle ? "-M" : "-m";
|
||||||
|
cmd[i++] = enableinspector ? "-N" : "-n";
|
||||||
|
cmd[i++] = enableplugins ? "-P" : "-p";
|
||||||
|
if (scriptfile && g_strcmp0(scriptfile, "")) {
|
||||||
|
cmd[i++] = "-r";
|
||||||
|
cmd[i++] = scriptfile;
|
||||||
|
}
|
||||||
|
cmd[i++] = enablescripts ? "-S" : "-s";
|
||||||
|
if (stylefile && g_strcmp0(stylefile, "")) {
|
||||||
|
cmd[i++] = "-t";
|
||||||
|
cmd[i++] = stylefile;
|
||||||
|
}
|
||||||
|
if (fulluseragent && g_strcmp0(fulluseragent, "")) {
|
||||||
|
cmd[i++] = "-u";
|
||||||
|
cmd[i++] = fulluseragent;
|
||||||
|
}
|
||||||
|
if (showxid)
|
||||||
|
cmd[i++] = "-x";
|
||||||
|
/* do not keep zoom level */
|
||||||
cmd[i++] = "--";
|
cmd[i++] = "--";
|
||||||
uri = arg->v ? (char *)arg->v : c->linkhover;
|
if ((uri = a->v))
|
||||||
if (uri)
|
|
||||||
cmd[i++] = uri;
|
cmd[i++] = uri;
|
||||||
cmd[i++] = NULL;
|
cmd[i] = NULL;
|
||||||
spawn(NULL, &a);
|
|
||||||
|
spawn(c, &arg);
|
||||||
}
|
}
|
||||||
|
|
||||||
GtkWidget *
|
GtkWidget *
|
||||||
|
|
Loading…
Reference in a new issue