surf-0.4.1-togglejs.diff - sites - public wiki contents of suckless.org
 (HTM) git clone git://git.suckless.org/sites
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
       surf-0.4.1-togglejs.diff (1889B)
       ---
            1 diff -r 71388899ac09 config.def.h
            2 --- a/config.def.h        Tue Jun 08 09:06:10 2010 +0200
            3 +++ b/config.def.h        Mon Sep 26 23:23:29 2011 +0100
            4 @@ -33,6 +33,7 @@
            5      { MODKEY,               GDK_k,      scroll,     { .i = -1 } },
            6      { 0,                    GDK_Escape, stop,       { 0 } },
            7      { MODKEY,               GDK_o,      source,     { 0 } },
            8 +    { MODKEY,               GDK_s,      togglescript, { .b = FALSE } },
            9      { MODKEY,               GDK_g,      spawn,      SETPROP("_SURF_URI", "_SURF_GO") },
           10      { MODKEY,               GDK_slash,  spawn,      SETPROP("_SURF_FIND", "_SURF_FIND") },
           11      { MODKEY,               GDK_n,      find,       { .b = TRUE } },
           12 diff -r 71388899ac09 surf.1
           13 --- a/surf.1        Tue Jun 08 09:06:10 2010 +0200
           14 +++ b/surf.1        Mon Sep 26 23:23:29 2011 +0100
           15 @@ -87,6 +87,9 @@
           16  .B Ctrl\-y
           17  Copies current URI to primary selection.
           18  .TP
           19 +.B Ctrl\-s
           20 +Toggles javascript.
           21 +.TP
           22  .B Ctrl\-o
           23  show the sourcecode of the current page.
           24  .SH SEE ALSO
           25 diff -r 71388899ac09 surf.c
           26 --- a/surf.c        Tue Jun 08 09:06:10 2010 +0200
           27 +++ b/surf.c        Mon Sep 26 23:23:29 2011 +0100
           28 @@ -104,6 +104,7 @@
           29  static void source(Client *c, const Arg *arg);
           30  static void spawn(Client *c, const Arg *arg);
           31  static void stop(Client *c, const Arg *arg);
           32 +static void togglescript(Client *c, const Arg *arg);
           33  static void titlechange(WebKitWebView *v, WebKitWebFrame* frame, const char* title, Client *c);
           34  static void update(Client *c);
           35  static void updatewinid(Client *c);
           36 @@ -158,6 +159,17 @@
           37  }
           38  
           39  void
           40 +togglescript(Client *c, const Arg *arg) {
           41 +        WebKitWebSettings *settings;
           42 +        gboolean script;
           43 +
           44 +        settings = webkit_web_view_get_settings(c->view);
           45 +        g_object_get(G_OBJECT(settings), "enable-scripts", &script, NULL);
           46 +        g_object_set(G_OBJECT(settings), "enable-scripts", !script, NULL);
           47 +        reload(c, arg);
           48 +}
           49 +
           50 +void
           51  clipboard(Client *c, const Arg *arg) {
           52          gboolean paste = *(gboolean *)arg;
           53