surf-playexternal-20190724-b814567.diff - sites - public wiki contents of suckless.org
 (HTM) git clone git://git.suckless.org/sites
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
       surf-playexternal-20190724-b814567.diff (1572B)
       ---
            1 From 95e17b5bd428173c83e60cec9cd5666cfe9066fa Mon Sep 17 00:00:00 2001
            2 From: DanMan <dnahimov@gmail.com>
            3 Date: Wed, 24 Jul 2019 18:47:46 -0400
            4 Subject: [PATCH] added playexternal hotkey function
            5 
            6 ---
            7  config.def.h |  2 ++
            8  surf.c       | 10 ++++++++++
            9  2 files changed, 12 insertions(+)
           10 
           11 diff --git a/config.def.h b/config.def.h
           12 index 6d3135e..5fa0d9d 100644
           13 --- a/config.def.h
           14 +++ b/config.def.h
           15 @@ -105,6 +105,8 @@ static Key keys[] = {
           16          { MODKEY,                GDK_KEY_f,      spawn,      SETPROP("_SURF_FIND", "_SURF_FIND") },
           17          { MODKEY,                GDK_KEY_slash,  spawn,      SETPROP("_SURF_FIND", "_SURF_FIND") },
           18  
           19 +        { MODKEY,                GDK_KEY_w,      playexternal, { 0 } },
           20 +
           21          { 0,                     GDK_KEY_Escape, stop,       { 0 } },
           22          { MODKEY,                GDK_KEY_c,      stop,       { 0 } },
           23  
           24 diff --git a/surf.c b/surf.c
           25 index 93a1629..e74e9df 100644
           26 --- a/surf.c
           27 +++ b/surf.c
           28 @@ -217,6 +217,7 @@ static void togglefullscreen(Client *c, const Arg *a);
           29  static void togglecookiepolicy(Client *c, const Arg *a);
           30  static void toggleinspector(Client *c, const Arg *a);
           31  static void find(Client *c, const Arg *a);
           32 +static void playexternal(Client *c, const Arg *a);
           33  
           34  /* Buttons */
           35  static void clicknavigate(Client *c, const Arg *a, WebKitHitTestResult *h);
           36 @@ -1648,6 +1649,15 @@ clickexternplayer(Client *c, const Arg *a, WebKitHitTestResult *h)
           37          spawn(c, &arg);
           38  }
           39  
           40 +void
           41 +playexternal(Client *c, const Arg *a)
           42 +{
           43 +        Arg arg;
           44 +
           45 +        arg = (Arg)VIDEOPLAY(geturi(c));
           46 +        spawn(c, &arg);
           47 +}
           48 +
           49  int
           50  main(int argc, char *argv[])
           51  {
           52 -- 
           53 2.22.0
           54