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 | |
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.
-rw-r--r-- | ChangeLog | 1 | ||||
-rw-r--r-- | dillorc | 3 | ||||
-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 |
6 files changed, 8 insertions, 1 deletions
@@ -45,6 +45,7 @@ dillo-3.1 [not released yet] - Fix OSX compilation issue with xembed. Patches: Johannes Hofmann +- Fix DuckDuckGo search links + - Add scroll_step option to control the mouse wheel vertical step Patches: Rodrigo Arias Mallo <rodarima@gmail.com> ----------------------------------------------------------------------------- @@ -40,6 +40,9 @@ # Set your default directory for download/save operations #save_dir=/tmp +# Mouse wheel scroll step in pixels +#scroll_step=100 + #------------------------------------------------------------------------- # RENDERING SECTION #------------------------------------------------------------------------- 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(); |