From b5096b1c8f0416395758ab033e87b249b09b7a36 Mon Sep 17 00:00:00 2001 From: Quentin Rameau Date: Fri, 20 Nov 2015 16:53:52 +0100 Subject: [PATCH] Adapt toggle statistics Rename *togglestat to plural *togglestats, add frame flatenning indicator, resize array in consequence. Use a static index instead of a dynamic one as we always use all values anyway. --- surf.c | 50 +++++++++++++++++--------------------------------- 1 file changed, 17 insertions(+), 33 deletions(-) diff --git a/surf.c b/surf.c index 81bd03e..16bde9c 100644 --- a/surf.c +++ b/surf.c @@ -107,7 +107,7 @@ static Client *clients = NULL; static Window embed = 0; static gboolean showxid = FALSE; static char winid[64]; -static char togglestat[9]; +static char togglestats[10]; static char pagestats[2]; static GTlsDatabase *tlsdb; static int cookiepolicy; @@ -142,7 +142,7 @@ static void togglefullscreen(Client *c, const Arg *a); static gboolean permissionrequested(WebKitWebView *v, WebKitPermissionRequest *r, Client *c); static const char *getatom(Client *c, int a); -static void gettogglestat(Client *c); +static void gettogglestats(Client *c); static void getpagestats(Client *c); static char *geturi(Client *c); static const gchar *getstyle(const char *uri); @@ -1389,34 +1389,18 @@ togglestyle(Client *c, const Arg *arg) } void -gettogglestat(Client *c) +gettogglestats(Client *c) { - gboolean value; - int p = 0; - WebKitWebSettings *settings = webkit_web_view_get_settings(c->view); - - togglestat[p++] = cookiepolicy_set(cookiepolicy_get()); - - g_object_get(G_OBJECT(settings), "enable-caret-browsing", &value, - NULL); - togglestat[p++] = value? 'C': 'c'; - - togglestat[p++] = allowgeolocation? 'G': 'g'; - - togglestat[p++] = enablecache? 'D': 'd'; - - g_object_get(G_OBJECT(settings), "auto-load-images", &value, NULL); - togglestat[p++] = value? 'I': 'i'; - - g_object_get(G_OBJECT(settings), "enable-scripts", &value, NULL); - togglestat[p++] = value? 'S': 's'; - - g_object_get(G_OBJECT(settings), "enable-plugins", &value, NULL); - togglestat[p++] = value? 'V': 'v'; - - togglestat[p++] = enablestyle ? 'M': 'm'; - - togglestat[p] = '\0'; + togglestats[0] = cookiepolicy_set(cookiepolicy_get()); + togglestats[1] = enablecaretbrowsing ? 'C' : 'c'; + togglestats[2] = allowgeolocation ? 'G' : 'g'; + togglestats[3] = enablecache ? 'D' : 'd'; + togglestats[4] = loadimages ? 'I' : 'i'; + togglestats[5] = enablescripts ? 'S': 's'; + togglestats[6] = enableplugins ? 'V' : 'v'; + togglestats[7] = enablestyle ? 'M' : 'm'; + togglestats[8] = enableframeflattening ? 'F' : 'f'; + togglestats[9] = '\0'; } void @@ -1433,18 +1417,18 @@ updatetitle(Client *c) char *t; if (showindicators) { - gettogglestat(c); + gettogglestats(c); getpagestats(c); if (c->linkhover) { - t = g_strdup_printf("%s:%s | %s", togglestat, pagestats, + t = g_strdup_printf("%s:%s | %s", togglestats, pagestats, c->linkhover); } else if (c->progress != 100) { t = g_strdup_printf("[%i%%] %s:%s | %s", c->progress, - togglestat, pagestats, + togglestats, pagestats, c->title == NULL ? "" : c->title); } else { - t = g_strdup_printf("%s:%s | %s", togglestat, pagestats, + t = g_strdup_printf("%s:%s | %s", togglestats, pagestats, c->title == NULL ? "" : c->title); }