diff options
Diffstat (limited to 'src/ui/documentwidget.c')
-rw-r--r-- | src/ui/documentwidget.c | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/src/ui/documentwidget.c b/src/ui/documentwidget.c index 8603f1fe..78624c7a 100644 --- a/src/ui/documentwidget.c +++ b/src/ui/documentwidget.c | |||
@@ -2220,15 +2220,7 @@ static iBool processEvent_DocumentWidget_(iDocumentWidget *d, const SDL_Event *e | |||
2220 | } | 2220 | } |
2221 | } | 2221 | } |
2222 | else if (ev->type == SDL_MOUSEWHEEL && isHover_Widget(w)) { | 2222 | else if (ev->type == SDL_MOUSEWHEEL && isHover_Widget(w)) { |
2223 | float acceleration = 1.0f; | ||
2224 | const iInt2 mouseCoord = mouseCoord_Window(get_Window()); | 2223 | const iInt2 mouseCoord = mouseCoord_Window(get_Window()); |
2225 | if (prefs_App()->hoverOutline && | ||
2226 | contains_Widget(constAs_Widget(d->scroll), mouseCoord)) { | ||
2227 | const int outHeight = outlineHeight_DocumentWidget_(d); | ||
2228 | if (outHeight > height_Rect(bounds_Widget(w))) { | ||
2229 | acceleration = (float) size_GmDocument(d->doc).y / (float) outHeight; | ||
2230 | } | ||
2231 | } | ||
2232 | #if defined (iPlatformApple) | 2224 | #if defined (iPlatformApple) |
2233 | /* On macOS, we handle both trackpad and mouse events. We expect SDL to identify | 2225 | /* On macOS, we handle both trackpad and mouse events. We expect SDL to identify |
2234 | which device is sending the event. */ | 2226 | which device is sending the event. */ |
@@ -2242,7 +2234,7 @@ static iBool processEvent_DocumentWidget_(iDocumentWidget *d, const SDL_Event *e | |||
2242 | else { | 2234 | else { |
2243 | wheel.x = 0; | 2235 | wheel.x = 0; |
2244 | } | 2236 | } |
2245 | scroll_DocumentWidget_(d, -wheel.y * get_Window()->pixelRatio * acceleration); | 2237 | scroll_DocumentWidget_(d, -wheel.y * get_Window()->pixelRatio); |
2246 | scrollWideBlock_DocumentWidget_(d, mouseCoord, wheel.x * get_Window()->pixelRatio, 0); | 2238 | scrollWideBlock_DocumentWidget_(d, mouseCoord, wheel.x * get_Window()->pixelRatio, 0); |
2247 | } | 2239 | } |
2248 | else | 2240 | else |
@@ -2260,7 +2252,7 @@ static iBool processEvent_DocumentWidget_(iDocumentWidget *d, const SDL_Event *e | |||
2260 | } | 2252 | } |
2261 | smoothScroll_DocumentWidget_( | 2253 | smoothScroll_DocumentWidget_( |
2262 | d, | 2254 | d, |
2263 | -3 * amount * lineHeight_Text(paragraph_FontId) * acceleration, | 2255 | -3 * amount * lineHeight_Text(paragraph_FontId), |
2264 | smoothDuration_DocumentWidget_ * | 2256 | smoothDuration_DocumentWidget_ * |
2265 | /* accelerated speed for repeated wheelings */ | 2257 | /* accelerated speed for repeated wheelings */ |
2266 | (!isFinished_Anim(&d->scrollY) && pos_Anim(&d->scrollY) < 0.25f ? 0.5f : 1.0f)); | 2258 | (!isFinished_Anim(&d->scrollY) && pos_Anim(&d->scrollY) < 0.25f ? 0.5f : 1.0f)); |