diff options
author | Rodrigo Arias Mallo <rodarima@gmail.com> | 2023-12-09 21:58:40 +0100 |
---|---|---|
committer | Rodrigo Arias Mallo <rodrigo.arias@bsc.es> | 2023-12-20 01:06:54 +0100 |
commit | 78ad5bfe9644d1217f9d9ad0bf2fcdc388551113 (patch) | |
tree | 3e965a702cdfaa1136bd6550d6c88dd61e8a1f94 /src | |
parent | 58a950376b3c09098da3b286bb71b7b6eb4777d2 (diff) |
Add scroll_step option
When using the mouse wheel to scroll a page, the default scroll step was
causing a very slow scrolling speed. The new option "scroll_step" allows
the user to define how many pixels the page is moved in every step of
the mouse wheel. The default is increased to 100 pixels per step.
Diffstat (limited to 'src')
-rw-r--r-- | src/prefs.c | 1 | ||||
-rw-r--r-- | src/prefs.h | 1 | ||||
-rw-r--r-- | src/prefsparser.cc | 1 | ||||
-rw-r--r-- | src/uicmd.cc | 2 |
4 files changed, 4 insertions, 1 deletions
diff --git a/src/prefs.c b/src/prefs.c index 67816acb..065feb70 100644 --- a/src/prefs.c +++ b/src/prefs.c @@ -81,6 +81,7 @@ void a_Prefs_init(void) prefs.panel_size = P_medium; prefs.parse_embedded_css=TRUE; prefs.save_dir = dStrdup(PREFS_SAVE_DIR); + prefs.scroll_step = 100; prefs.search_urls = dList_new(16); dList_append(prefs.search_urls, dStrdup(PREFS_SEARCH_URL)); prefs.search_url_idx = 0; diff --git a/src/prefs.h b/src/prefs.h index a77120e4..00155c21 100644 --- a/src/prefs.h +++ b/src/prefs.h @@ -72,6 +72,7 @@ typedef struct { double font_factor; int32_t font_max_size; int32_t font_min_size; + int32_t scroll_step; bool_t show_back; bool_t show_forw; bool_t show_home; diff --git a/src/prefsparser.cc b/src/prefsparser.cc index 31283b65..aaf46139 100644 --- a/src/prefsparser.cc +++ b/src/prefsparser.cc @@ -189,6 +189,7 @@ void PrefsParser::parse(FILE *fp) { "panel_size", &prefs.panel_size, PREFS_PANEL_SIZE, 0 }, { "parse_embedded_css", &prefs.parse_embedded_css, PREFS_BOOL, 0 }, { "save_dir", &prefs.save_dir, PREFS_STRING, 0 }, + { "scroll_step", &prefs.scroll_step, PREFS_INT32, 0 }, { "search_url", &prefs.search_urls, PREFS_STRINGS, 0 }, { "show_back", &prefs.show_back, PREFS_BOOL, 0 }, { "show_bookmarks", &prefs.show_bookmarks, PREFS_BOOL, 0 }, diff --git a/src/uicmd.cc b/src/uicmd.cc index 4fbb4794..8616c289 100644 --- a/src/uicmd.cc +++ b/src/uicmd.cc @@ -607,7 +607,7 @@ static BrowserWindow *UIcmd_tab_new(CustTabs *tabs, UI *old_ui, int focus) viewport->setDragScroll (prefs.middle_click_drags_page ? true : false); layout->attachView (viewport); new_ui->set_render_layout(viewport); - viewport->setScrollStep((int) rint(28.0 * prefs.font_factor)); + viewport->setScrollStep(prefs.scroll_step); // Now, create a new browser window structure BrowserWindow *new_bw = a_Bw_new(); |