From: Armaan Bhojwani Date: Mon, 7 Jun 2021 21:38:12 +0000 (-0400) Subject: Add config option "scroll_lines" X-Git-Tag: v1.0.0~32 X-Git-Url: https://git.armaanb.net/?p=chorizo.git;a=commitdiff_plain;h=d33c5799d3dcf6b3444eb8632021f56f59d98eb0 Add config option "scroll_lines" --- diff --git a/man/chorizo-config.5.scd b/man/chorizo-config.5.scd index 5b178fc..f658d9c 100644 --- a/man/chorizo-config.5.scd +++ b/man/chorizo-config.5.scd @@ -64,6 +64,11 @@ subsection. Choose a custom user agent. ## UI +*scroll_lines*++ + Type: integer++ + Default: 3++ + Number of lines to scroll in the "scroll_lines_\*" keybindings. + *tab_width*++ Type: integer++ Default: 20++ diff --git a/src/browser.c b/src/browser.c index bb976e8..926a3d5 100644 --- a/src/browser.c +++ b/src/browser.c @@ -521,6 +521,9 @@ get_config(void) NULL); cfg.spellcheck_language = (cfg.spellcheck_language) ? cfg.spellcheck_language : "en_US"; + cfg.scroll_lines = g_key_file_get_integer(config, "ui", "scroll_lines", + NULL); + cfg.scroll_lines = (cfg.scroll_lines) ? cfg.scroll_lines : 3; } void @@ -785,13 +788,16 @@ key_common(GtkWidget *widget, GdkEvent *event, gpointer data) webkit_web_view_reload_bypass_cache(WEBKIT_WEB_VIEW(c->web_view)); return TRUE; } else if (def_key("scroll_line_down", GDK_KEY_j) == key) { - for (int i = 0; i < 2; i++) { + for (int i = 0; i < cfg.scroll_lines - 1; i++) { event->key.keyval = GDK_KEY_Down; gdk_event_put(event); } return TRUE; } else if (def_key("scroll_line_up", GDK_KEY_k) == key) { - event->key.keyval = GDK_KEY_Up; + for (int i = 0; i < cfg.scroll_lines - 1; i++) { + event->key.keyval = GDK_KEY_Up; + gdk_event_put(event); + } gdk_event_put(event); return TRUE; } else if (def_key("scroll_page_down", GDK_KEY_f) == key) {