aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRodrigo Arias Mallo <rodarima@gmail.com>2023-12-09 21:58:40 +0100
committerRodrigo Arias Mallo <rodrigo.arias@bsc.es>2023-12-20 01:06:54 +0100
commit78ad5bfe9644d1217f9d9ad0bf2fcdc388551113 (patch)
tree3e965a702cdfaa1136bd6550d6c88dd61e8a1f94 /src
parent58a950376b3c09098da3b286bb71b7b6eb4777d2 (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.c1
-rw-r--r--src/prefs.h1
-rw-r--r--src/prefsparser.cc1
-rw-r--r--src/uicmd.cc2
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();