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
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) {