Adapting the new flags to newclient(). - surf - Surf web browser.
       
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit cef886fc3a6bb4a22fd8109c85d69ced25df9283
 (DIR) parent 3276d6ebcf08c4c0ad73d7fb37a2f018e0eb3d1c
 (HTM) 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(-)
       ---
 (DIR) 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;