tModify the context name of the hit tests - surf - customized build of surf, the suckless webkit browser
 (HTM) git clone git://src.adamsgaard.dk/surf
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit b9530ad5d1cd29e176c9f16b92f1983993b22049
 (DIR) parent 60f574e4b7e27b321443a38343056ba04287d8e2
 (HTM) Author: Quentin Rameau <quinq@fifth.space>
       Date:   Wed, 18 Nov 2015 17:53:33 +0100
       
       Modify the context name of the hit tests
       
       These relate more to the position of the pointer when an event occurs.
       
       Diffstat:
         M config.def.h                        |      14 +++++++-------
         M surf.c                              |      16 +++++++++-------
       
       2 files changed, 16 insertions(+), 14 deletions(-)
       ---
 (DIR) diff --git a/config.def.h b/config.def.h
       t@@ -129,12 +129,12 @@ static Key keys[] = {
        };
        
        /* button definitions */
       -/* click can be ClkDoc, ClkLink, ClkImg, ClkMedia, ClkSel, ClkEdit, ClkAny */
       +/* where can be OnDoc, OnLink, OnImg, OnMedia, OnEdit, OnBar, OnSel, OnAny */
        static Button buttons[] = {
       -        /* click        event mask  button  function        argument */
       -        { ClkLink,      0,          2,      linkopenembed,  { 0 } },
       -        { ClkLink,      MODKEY,     2,      linkopen,       { 0 } },
       -        { ClkLink,      MODKEY,     1,      linkopen,       { 0 } },
       -        { ClkAny,       0,          8,      navigate,       { .i = -1 } },
       -        { ClkAny,       0,          9,      navigate,       { .i = +1 } },
       +        /* where        event mask      button  function        argument        stop event */
       +        { OnLink,       0,              2,      linkopenembed,  { 0 },          1 },
       +        { OnLink,       MODKEY,         2,      linkopen,       { 0 },          1 },
       +        { OnLink,       MODKEY,         1,      linkopen,       { 0 },          1 },
       +        { OnAny,        0,              8,      navigate,       { .i = -1 },    1 },
       +        { OnAny,        0,              9,      navigate,       { .i = +1 },    1 },
        };
 (DIR) diff --git a/surf.c b/surf.c
       t@@ -35,14 +35,16 @@ char *argv0;
        #define CLEANMASK(mask)         (mask & (MODKEY|GDK_SHIFT_MASK))
        
        enum { AtomFind, AtomGo, AtomUri, AtomLast };
       +
        enum {
       -        ClkDoc   = WEBKIT_HIT_TEST_RESULT_CONTEXT_DOCUMENT,
       -        ClkLink  = WEBKIT_HIT_TEST_RESULT_CONTEXT_LINK,
       -        ClkImg   = WEBKIT_HIT_TEST_RESULT_CONTEXT_IMAGE,
       -        ClkMedia = WEBKIT_HIT_TEST_RESULT_CONTEXT_MEDIA,
       -        ClkSel   = WEBKIT_HIT_TEST_RESULT_CONTEXT_SELECTION,
       -        ClkEdit  = WEBKIT_HIT_TEST_RESULT_CONTEXT_EDITABLE,
       -        ClkAny   = ClkDoc | ClkLink | ClkImg | ClkMedia | ClkSel | ClkEdit,
       +        OnDoc   = WEBKIT_HIT_TEST_RESULT_CONTEXT_DOCUMENT,
       +        OnLink  = WEBKIT_HIT_TEST_RESULT_CONTEXT_LINK,
       +        OnImg   = WEBKIT_HIT_TEST_RESULT_CONTEXT_IMAGE,
       +        OnMedia = WEBKIT_HIT_TEST_RESULT_CONTEXT_MEDIA,
       +        OnEdit  = WEBKIT_HIT_TEST_RESULT_CONTEXT_EDITABLE,
       +        OnBar   = WEBKIT_HIT_TEST_RESULT_CONTEXT_SCROLLBAR,
       +        OnSel   = WEBKIT_HIT_TEST_RESULT_CONTEXT_SELECTION,
       +        OnAny   = OnDoc | OnLink | OnImg | OnMedia | OnEdit | OnBar | OnSel,
        };
        
        typedef union Arg Arg;