commit cef886fc3a6bb4a22fd8109c85d69ced25df9283
parent 3276d6ebcf08c4c0ad73d7fb37a2f018e0eb3d1c
Author: Christoph Lohmann <20h@r-36.net>
Date:   Thu, 20 Apr 2017 21:47:41 +0200
Adapting the new flags to newclient().
Diffstat:
| surf.c | | | 94 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------ | 
1 file changed, 80 insertions(+), 14 deletions(-)
diff --git a/surf.c b/surf.c
@@ -1152,38 +1152,104 @@ void
 newwindow(Client *c, const Arg *arg, gboolean noembed)
 {
 	guint i = 0;
-	const char *cmd[18], *uri;
+	const char *cmd[28], *uri;
 	const Arg a = { .v = (void *)cmd };
-	char tmp[64];
+	char tmp[64], ztmp[6];
 
 	cmd[i++] = argv0;
-	cmd[i++] = "-a";
-	cmd[i++] = cookiepolicies;
-	if (!enablescrollbars)
+
+	if (cookiepolicies != NULL) {
+		cmd[i++] = "-a";
+		cmd[i++] = cookiepolicies;
+	}
+
+	if (enablescrollbars)
+		cmd[i++] = "-B";
+	else
 		cmd[i++] = "-b";
+
+	if (cookiefile != NULL) {
+		cmd[i++] = "-c";
+		cmd[i++] = cookiefile;
+	}
+
+	if (enablediskcache)
+		cmd[i++] = "-D";
+	else
+		cmd[i++] = "-d";
+
 	if (embed && !noembed) {
 		cmd[i++] = "-e";
 		snprintf(tmp, LENGTH(tmp), "%u", (int)embed);
 		cmd[i++] = tmp;
 	}
-	if (!allowgeolocation)
+
+	if (runinfullscreen)
+		cmd[i++] = "-F";
+	else
+		cmd[i++] = "-f";
+
+	if (allowgeolocation)
+		cmd[i++] = "-G";
+	else
 		cmd[i++] = "-g";
-	if (!loadimages)
+
+	if (loadimages)
+		cmd[i++] = "-I";
+	else
 		cmd[i++] = "-i";
+
 	if (kioskmode)
+		cmd[i++] = "-K";
+	else
 		cmd[i++] = "-k";
-	if (!enableplugins)
+
+	if (enablestyle)
+		cmd[i++] = "-M";
+	else
+		cmd[i++] = "-m";
+
+	if (enableinspector)
+		cmd[i++] = "-N";
+	else
+		cmd[i++] = "-n";
+
+	if (enableplugins)
+		cmd[i++] = "-P";
+	else
 		cmd[i++] = "-p";
-	if (!enablescripts)
+
+	if (scriptfile != NULL) {
+		cmd[i++] = "-r";
+		cmd[i++] = scriptfile;
+	}
+
+	if (enablescripts)
+		cmd[i++] = "-S";
+	else
 		cmd[i++] = "-s";
+
+	if (strictssl)
+		cmd[i++] = "-T";
+	else
+		cmd[i++] = "-t";
+
+	if (useragent != NULL) {
+		cmd[i++] = "-u";
+		cmd[i++] = useragent;
+	}
+
 	if (showxid)
 		cmd[i++] = "-x";
-	if (enablediskcache)
-		cmd[i++] = "-D";
-	cmd[i++] = "-c";
-	cmd[i++] = cookiefile;
+
+	if (zoomlevel != 1.0) {
+		cmd[i++] = "-z";
+		snprintf(ztmp, LENGTH(ztmp), "%.1f", zoomlevel);
+		cmd[i++] = ztmp;
+	}
+
 	cmd[i++] = "--";
-	uri = arg->v ? (char *)arg->v : c->linkhover;
+	uri = arg->v? (char *)arg->v : c->linkhover;
 	if (uri)
 		cmd[i++] = uri;
 	cmd[i++] = NULL;