browse

browse.git
git clone git://git.lenczewski.org/browse.git
Log | Files | Refs | README | LICENSE

config.def.h (2160B)


      1 #include "browse.h"
      2 
      3 static char const start_page[] = "https://searx.lenczewski.org";
      4 static char const search_page[] = "https://searx.lenczewski.org/search?q=%s";
      5 
      6 static char const download_fpath_fmt[] = "/tmp/%s";
      7 
      8 // https://docs.gtk.org/gtk4/class/.Settings.html#Properties
      9 static const struct browse_gtk_setting gtk_settings[] = {
     10 	{ .name = "gtk-enable-animations", .v = { false }, },
     11 	{ .name = "gtk-application-prefer-dark-theme", .v = { true }, },
     12 };
     13 
     14 // https://webkitgtk.org/reference/webkit2gtk/stable/class.Settings.html#Properties
     15 static const struct browse_webkit_setting webkit_settings[] = {
     16 	{ .name = "allow-file-access-from-file-urls", .v = { true }, },
     17 	{ .name = "enable-developer-extras", .v = { true }, },
     18 	{ .name = "enable-webgl", .v = { true }, },
     19 	{ .name = "enable-smooth-scrolling", .v = { true }, },
     20 };
     21 
     22 static const union browse_prop window_default_props[_BROWSE_PROP_TYPE_COUNT] = {
     23 	[BROWSE_PROP_STRICT_TLS] = { .b = true, },
     24 };
     25 
     26 #define BOOKMARK_FILE "$HOME/.browse/bookmarks"
     27 
     28 #define SEARCH_PROC { .s = "cat " BOOKMARK_FILE " | wmenu -l 10 -p 'Search: '", }
     29 
     30 #define MODKEY GDK_CONTROL_MASK
     31 
     32 static const struct browse_keybind keybinds[] = {
     33 	/* modifier			keyval		handler		argument */
     34 	{ 0,				GDK_KEY_Escape,	stopload,	{ 0 }, },
     35 	{ MODKEY,			GDK_KEY_c,	stopload,	{ 0 }, },
     36 
     37 	{ MODKEY|GDK_SHIFT_MASK,	GDK_KEY_R,	reload,		{ .i = 1, }, },
     38 	{ MODKEY,			GDK_KEY_r, 	reload,		{ .i = 0, }, },
     39 
     40 	{ MODKEY|GDK_SHIFT_MASK,	GDK_KEY_H, 	navigate,	{ .i = -1, }, },
     41 	{ MODKEY|GDK_SHIFT_MASK, 	GDK_KEY_L, 	navigate,	{ .i = +1, }, },
     42 
     43 	{ MODKEY,			GDK_KEY_h,	javascript,	{ .s = "window.scrollBy(-100, 0);", }, },
     44 	{ MODKEY,			GDK_KEY_j,	javascript,	{ .s = "window.scrollBy(0, +100);", }, },
     45 	{ MODKEY,			GDK_KEY_k,	javascript,	{ .s = "window.scrollBy(0, -100);", }, },
     46 	{ MODKEY,			GDK_KEY_l,	javascript,	{ .s = "window.scrollBy(+100, 0);", }, },
     47 
     48 	{ MODKEY, 			GDK_KEY_y, 	clipboard,	{ .i = 0, }, },
     49 	{ MODKEY, 			GDK_KEY_p, 	clipboard,	{ .i = 1, }, },
     50 
     51 	{ MODKEY,			GDK_KEY_g,	search,		SEARCH_PROC, },
     52 
     53 	{ MODKEY,			GDK_KEY_d,	download,	{ 0 }, },
     54 
     55 	{ MODKEY|GDK_SHIFT_MASK,	GDK_KEY_T,	toggle,		{ .i = BROWSE_PROP_STRICT_TLS, }, },
     56 };