iAdding prompts to SETPROP. - surf - Surf web browser. Err gopher.r-36.net 70 i Err gopher.r-36.net 70 1Log /scm/surf//log.gph gopher.r-36.net 70 1Files /scm/surf//files.gph gopher.r-36.net 70 1Refs /scm/surf//refs.gph gopher.r-36.net 70 1README /scm/surf//file/README.gph gopher.r-36.net 70 1LICENSE /scm/surf//file/LICENSE.gph gopher.r-36.net 70 i--- Err gopher.r-36.net 70 1commit aade850357394f2a14cfaa31ffd68be7ac98a370 /scm/surf//commit/aade850357394f2a14cfaa31ffd68be7ac98a370.gph gopher.r-36.net 70 1parent f8b5e516c6c2afb914a5077817510e2db2a6cf72 /scm/surf//commit/f8b5e516c6c2afb914a5077817510e2db2a6cf72.gph gopher.r-36.net 70 hAuthor: Christoph Lohmann <20h@r-36.net> URL:mailto:20h@r-36.net gopher.r-36.net 70 iDate: Wed, 19 Apr 2017 18:34:16 +0200 Err gopher.r-36.net 70 i Err gopher.r-36.net 70 iAdding prompts to SETPROP. Err gopher.r-36.net 70 i Err gopher.r-36.net 70 iThe idea was taken from Ben Woolley . Err gopher.r-36.net 70 i Err gopher.r-36.net 70 iDiffstat: Err gopher.r-36.net 70 i config.def.h | 16 ++++++++++------ Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i1 file changed, 10 insertions(+), 6 deletions(-) Err gopher.r-36.net 70 i--- Err gopher.r-36.net 70 1diff --git a/config.def.h b/config.def.h /scm/surf//file/config.def.h.gph gopher.r-36.net 70 i@@ -36,13 +36,17 @@ static Bool loadimages = TRUE; Err gopher.r-36.net 70 i static Bool hidebackground = FALSE; Err gopher.r-36.net 70 i static Bool allowgeolocation = TRUE; Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i-#define SETPROP(p, q) { \ Err gopher.r-36.net 70 i+#define PROMPT_GOTO "Go To" Err gopher.r-36.net 70 i+#define PROMPT_FIND "Find" Err gopher.r-36.net 70 i+#define PROMPT_SLASH "/" Err gopher.r-36.net 70 i+ Err gopher.r-36.net 70 i+#define SETPROP(p, q, prompt) { \ Err gopher.r-36.net 70 i .v = (char *[]){ "/bin/sh", "-c", \ Err gopher.r-36.net 70 i "prop=\"`xprop -id $2 $0 " \ Err gopher.r-36.net 70 i "| sed \"s/^$0(STRING) = \\(\\\\\"\\?\\)\\(.*\\)\\1$/\\2/\" " \ Err gopher.r-36.net 70 i- "| xargs -0 printf %b | dmenu`\" &&" \ Err gopher.r-36.net 70 i+ "| xargs -0 printf %b | dmenu -p \"$3\"`\" &&" \ Err gopher.r-36.net 70 i "xprop -id $2 -f $1 8s -set $1 \"$prop\"", \ Err gopher.r-36.net 70 i- p, q, winid, NULL \ Err gopher.r-36.net 70 i+ p, q, winid, prompt, NULL \ Err gopher.r-36.net 70 i } \ Err gopher.r-36.net 70 i } Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i@@ -113,9 +117,9 @@ static Key keys[] = { Err gopher.r-36.net 70 i { MODKEY, GDK_o, source, { 0 } }, Err gopher.r-36.net 70 i { MODKEY|GDK_SHIFT_MASK,GDK_o, inspector, { 0 } }, Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i- { MODKEY, GDK_g, spawn, SETPROP("_SURF_URI", "_SURF_GO") }, Err gopher.r-36.net 70 i- { MODKEY, GDK_f, spawn, SETPROP("_SURF_FIND", "_SURF_FIND") }, Err gopher.r-36.net 70 i- { MODKEY, GDK_slash, spawn, SETPROP("_SURF_FIND", "_SURF_FIND") }, Err gopher.r-36.net 70 i+ { MODKEY, GDK_g, spawn, SETPROP("_SURF_URI", "_SURF_GO", PROMPT_GOTO) }, Err gopher.r-36.net 70 i+ { MODKEY, GDK_f, spawn, SETPROP("_SURF_FIND", "_SURF_FIND", PROMPT_FIND) }, Err gopher.r-36.net 70 i+ { MODKEY, GDK_slash, spawn, SETPROP("_SURF_FIND", "_SURF_FIND", PROMPT_SLASH) }, Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i { MODKEY, GDK_n, find, { .b = TRUE } }, Err gopher.r-36.net 70 i { MODKEY|GDK_SHIFT_MASK,GDK_n, find, { .b = FALSE } }, Err gopher.r-36.net 70 .