diff -r 18dd74d2564d config.def.h --- a/config.def.h Sat Oct 17 13:19:21 2009 +0200 +++ b/config.def.h Mon Oct 19 12:33:23 2009 +0200 @@ -18,6 +18,7 @@ { 0, GDK_Escape, hidesearch, { 0 }, Any }, { 0, GDK_Escape, hideuri, { 0 }, Any }, { MODKEY|GDK_SHIFT_MASK,GDK_p, print, { 0 }, Any }, + { MODKEY, GDK_f, toggleflash,{ 0 }, Any }, { MODKEY, GDK_p, clipboard, { .b = TRUE }, Browser }, { MODKEY, GDK_y, clipboard, { .b = FALSE }, Browser }, { MODKEY|GDK_SHIFT_MASK,GDK_j, zoom, { .i = -1 }, Browser }, diff -r 18dd74d2564d surf.c --- a/surf.c Sat Oct 17 13:19:21 2009 +0200 +++ b/surf.c Mon Oct 19 12:33:23 2009 +0200 @@ -116,6 +116,7 @@ static void showuri(Client *c, const Arg *arg); static void stop(Client *c, const Arg *arg); static void titlechange(WebKitWebView *v, WebKitWebFrame* frame, const char* title, Client *c); +static void toggleflash(Client *c, const Arg *arg); static gboolean focusview(GtkWidget *w, GdkEventFocus *e, Client *c); static void usage(void); static void update(Client *c); @@ -539,6 +540,7 @@ gdk_window_add_filter(GTK_WIDGET(c->win)->window, processx, c); webkit_web_view_set_full_content_zoom(c->view, TRUE); settings = webkit_web_view_get_settings(c->view); + g_object_set(G_OBJECT(settings), "enable-plugins", FALSE, NULL); g_object_set(G_OBJECT(settings), "user-agent", useragent, NULL); uri = g_strconcat("file://", stylefile, NULL); g_object_set(G_OBJECT(settings), "user-stylesheet-uri", uri, NULL); @@ -763,6 +765,14 @@ update(c); } +void +toggleflash(Client *c, const Arg *arg) { + static bool flash = 0; + WebKitWebSettings *settings; + settings = webkit_web_view_get_settings(c->view); + g_object_set(G_OBJECT(settings), "enable-plugins", (flash = !flash), NULL); +} + gboolean focusview(GtkWidget *w, GdkEventFocus *e, Client *c) { hidesearch(c, NULL);