Advertisement
Guest User

config.h

a guest
Jun 18th, 2016
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.55 KB | None | 0 0
  1. /* modifier 0 means no modifier */
  2. static char *useragent = "Mozilla/5.0 (X11; U; Unix; en-US) "
  3. "AppleWebKit/537.15 (KHTML, like Gecko) "
  4. "Chrome/24.0.1295.0 Safari/537.15 Surf/"VERSION;
  5. static char *scriptfile = "~/.surf/script.js";
  6. static char *styledir = "~/.surf/styles/";
  7. static char *cachefolder = "~/.surf/cache/";
  8.  
  9. static Bool kioskmode = FALSE; /* Ignore shortcuts */
  10. static Bool showindicators = TRUE; /* Show indicators in window title */
  11. static Bool zoomto96dpi = TRUE; /* Zoom pages to always emulate 96dpi */
  12. static Bool runinfullscreen = FALSE; /* Run in fullscreen mode by default */
  13.  
  14. static guint defaultfontsize = 12; /* Default font size */
  15. static gfloat zoomlevel = 1.0; /* Default zoom level */
  16.  
  17. /* Soup default features */
  18. static char *cookiefile = "~/.surf/cookies.txt";
  19. static char *cookiepolicies = "Aa@"; /* A: accept all; a: accept nothing,
  20. * @: accept all except third party */
  21. static char *cafile = "/etc/ssl/certs/ca-certificates.crt";
  22. static Bool strictssl = FALSE; /* Refuse untrusted SSL connections */
  23. static time_t sessiontime = 3600;
  24.  
  25. /* Webkit default features */
  26. static Bool enablescrollbars = TRUE;
  27. static Bool enablespatialbrowsing = TRUE;
  28. static Bool enablediskcache = TRUE;
  29. static int diskcachebytes = 5 * 1024 * 1024;
  30. static Bool enableplugins = TRUE;
  31. static Bool enablescripts = TRUE;
  32. static Bool enableinspector = TRUE;
  33. static Bool enablestyle = TRUE;
  34. static Bool loadimages = TRUE;
  35. static Bool hidebackground = FALSE;
  36. static Bool allowgeolocation = TRUE;
  37.  
  38. #define SETPROP(p, q) { \
  39. .v = (char *[]){ "/bin/sh", "-c", \
  40. "prop=\"`xprop -id $2 $0 " \
  41. "| sed \"s/^$0(STRING) = \\(\\\\\"\\?\\)\\(.*\\)\\1$/\\2/\" " \
  42. "| xargs -0 printf %b | dmenu`\" &&" \
  43. "xprop -id $2 -f $1 8s -set $1 \"$prop\"", \
  44. p, q, winid, NULL \
  45. } \
  46. }
  47.  
  48. #define WATCH {.v = (char *[]){ "/bin/sh", "-c", \
  49. "st -e \
  50. yt $(xprop -id $0 _SURF_URI | cut -d \\\" -f 2)", \
  51. winid, NULL } }
  52. /* DOWNLOAD(URI, referer) */
  53. #define DOWNLOAD(d, r) { \
  54. .v = (char *[]){ "/bin/sh", "-c", \
  55. "st -e /bin/sh -c \"curl -L -J -O --user-agent '$1'" \
  56. " --referer '$2' -b $3 -c $3 '$0';" \
  57. " sleep 5;\"", \
  58. d, useragent, r, cookiefile, NULL \
  59. } \
  60. }
  61.  
  62. /* PLUMB(URI) */
  63. /* This called when some URI which does not begin with "about:",
  64. * "http://" or "https://" should be opened.
  65. */
  66. #define PLUMB(u) {\
  67. .v = (char *[]){ "/bin/sh", "-c", \
  68. "xdg-open \"$0\"", u, NULL \
  69. } \
  70. }
  71. /* styles */
  72. /*
  73. * The iteration will stop at the first match, beginning at the beginning of
  74. * the list.
  75. */
  76. static SiteStyle styles[] = {
  77. /* regexp file in $styledir */
  78. { ".*", "default.css" },
  79. };
  80.  
  81. #define MODKEY GDK_CONTROL_MASK
  82.  
  83. /* hotkeys */
  84. /*
  85. * If you use anything else but MODKEY and GDK_SHIFT_MASK, don't forget to
  86. * edit the CLEANMASK() macro.
  87. */
  88. static Key keys[] = {
  89. /* modifier keyval function arg Focus */
  90. { MODKEY|GDK_SHIFT_MASK,GDK_r, reload, { .b = TRUE } },
  91. { MODKEY, GDK_r, reload, { .b = FALSE } },
  92. { MODKEY|GDK_SHIFT_MASK,GDK_p, print, { 0 } },
  93.  
  94. { MODKEY, GDK_p, clipboard, { .b = TRUE } },
  95. { MODKEY, GDK_y, clipboard, { .b = FALSE } },
  96.  
  97. { MODKEY|GDK_SHIFT_MASK,GDK_j, zoom, { .i = -1 } },
  98. { MODKEY|GDK_SHIFT_MASK,GDK_k, zoom, { .i = +1 } },
  99. { MODKEY|GDK_SHIFT_MASK,GDK_q, zoom, { .i = 0 } },
  100. { MODKEY, GDK_minus, zoom, { .i = -1 } },
  101. { MODKEY, GDK_plus, zoom, { .i = +1 } },
  102.  
  103. { MODKEY, GDK_l, navigate, { .i = +1 } },
  104. { MODKEY, GDK_h, navigate, { .i = -1 } },
  105. { MODKEY, GDK_j, scroll_v, { .i = +1 } },
  106. { MODKEY, GDK_k, scroll_v, { .i = -1 } },
  107. { MODKEY, GDK_b, scroll_v, { .i = -10000 } },
  108. { MODKEY, GDK_space, scroll_v, { .i = +10000 } },
  109. { MODKEY, GDK_i, scroll_h, { .i = +1 } },
  110. { MODKEY, GDK_u, scroll_h, { .i = -1 } },
  111.  
  112. { 0, GDK_F11, fullscreen, { 0 } },
  113. { 0, GDK_Escape, stop, { 0 } },
  114. { MODKEY, GDK_o, source, { 0 } },
  115. { MODKEY|GDK_SHIFT_MASK,GDK_o, inspector, { 0 } },
  116.  
  117. { MODKEY, GDK_g, spawn, SETPROP("_SURF_URI", "_SURF_GO") },
  118. { MODKEY, GDK_f, spawn, SETPROP("_SURF_FIND", "_SURF_FIND") },
  119. { MODKEY, GDK_slash, spawn, SETPROP("_SURF_FIND", "_SURF_FIND") },
  120. { MODKEY, GDK_w, spawn, WATCH },
  121.  
  122. { MODKEY, GDK_n, find, { .b = TRUE } },
  123. { MODKEY, GDK_k, scroll_v, { .i = -1 } },
  124. { MODKEY, GDK_b, scroll_v, { .i = -10000 } },
  125. { MODKEY, GDK_space, scroll_v, { .i = +10000 } },
  126. { MODKEY, GDK_i, scroll_h, { .i = +1 } },
  127. { MODKEY, GDK_u, scroll_h, { .i = -1 } },
  128.  
  129. { 0, GDK_F11, fullscreen, { 0 } },
  130. { 0, GDK_Escape, stop, { 0 } },
  131. { MODKEY, GDK_o, source, { 0 } },
  132. { MODKEY|GDK_SHIFT_MASK,GDK_o, inspector, { 0 } },
  133.  
  134. { MODKEY, GDK_g, spawn, SETPROP("_SURF_URI", "_SURF_GO") },
  135. { MODKEY, GDK_f, spawn, SETPROP("_SURF_FIND", "_SURF_FIND") },
  136. { MODKEY, GDK_slash, spawn, SETPROP("_SURF_FIND", "_SURF_FIND") },
  137. { MODKEY, GDK_w, spawn, WATCH },
  138.  
  139. { MODKEY, GDK_n, find, { .b = TRUE } },
  140. { MODKEY|GDK_SHIFT_MASK,GDK_n, find, { .b = FALSE } },
  141.  
  142. { MODKEY|GDK_SHIFT_MASK,GDK_c, toggle, { .v = "enable-caret-browsing" } },
  143. { MODKEY|GDK_SHIFT_MASK,GDK_i, toggle, { .v = "auto-load-images" } },
  144. { MODKEY|GDK_SHIFT_MASK,GDK_s, toggle, { .v = "enable-scripts" } },
  145. { MODKEY|GDK_SHIFT_MASK,GDK_v, toggle, { .v = "enable-plugins" } },
  146. { MODKEY|GDK_SHIFT_MASK,GDK_a, togglecookiepolicy, { 0 } },
  147. { MODKEY|GDK_SHIFT_MASK,GDK_m, togglestyle, { 0 } },
  148. { MODKEY|GDK_SHIFT_MASK,GDK_b, togglescrollbars, { 0 } },
  149. { MODKEY|GDK_SHIFT_MASK,GDK_g, togglegeolocation, { 0 } },
  150. };
  151.  
  152. /* button definitions */
  153. /* click can be ClkDoc, ClkLink, ClkImg, ClkMedia, ClkSel, ClkEdit, ClkAny */
  154. static Button buttons[] = {
  155. /* click event mask button function argument */
  156. { ClkLink, 0, 2, linkopenembed, { 0 } },
  157. { ClkLink, MODKEY, 2, linkopen, { 0 } },
  158. { ClkLink, MODKEY, 1, linkopen, { 0 } },
  159. { ClkAny, 0, 8, navigate, { .i = -1 } },
  160. { ClkAny, 0, 9, navigate, { .i = +1 } },
  161. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement