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 };