X-Git-Url: https://git.armaanb.net/?p=chorizo.git;a=blobdiff_plain;f=src%2Fbrowser.c;h=926a3d552a4febd8d2ed6cb138d7f164b5912f44;hp=bb976e8102d0b048877748ab64956ca883cc26b1;hb=d33c5799d3dcf6b3444eb8632021f56f59d98eb0;hpb=6aafe821e5263c9be9dfbcd90425f107c1c90aee 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) {