diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/ui/documentwidget.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/ui/documentwidget.c b/src/ui/documentwidget.c index 1aadb6bb..384c51b5 100644 --- a/src/ui/documentwidget.c +++ b/src/ui/documentwidget.c | |||
@@ -2680,10 +2680,13 @@ static void setupSwipeOverlay_DocumentWidget_(iDocumentWidget *d, iWidget *overl | |||
2680 | const int fromPos = value_Anim(&w->visualOffset); | 2680 | const int fromPos = value_Anim(&w->visualOffset); |
2681 | const int toPos = width_Widget(overlay); | 2681 | const int toPos = width_Widget(overlay); |
2682 | setVisualOffset_Widget(overlay, fromPos, 0, 0); | 2682 | setVisualOffset_Widget(overlay, fromPos, 0, 0); |
2683 | float swipe = iClamp(d->swipeSpeed, 400, 1000) * gap_UI; | 2683 | /* Bigger screen, faster swipes. */ |
2684 | const float devFactor = (deviceType_App() == tablet_AppDeviceType ? 2.0f : 1.0f); | ||
2685 | float swipe = iClamp(d->swipeSpeed, devFactor * 400, devFactor * 1000) * gap_UI; | ||
2684 | uint32_t span = ((toPos - fromPos) / swipe) * 1000; | 2686 | uint32_t span = ((toPos - fromPos) / swipe) * 1000; |
2685 | // printf("from:%d to:%d swipe:%f span:%u\n", fromPos, toPos, d->swipeSpeed, span); | 2687 | // printf("from:%d to:%d swipe:%f span:%u\n", fromPos, toPos, d->swipeSpeed, span); |
2686 | setVisualOffset_Widget(overlay, toPos, span, 0); | 2688 | setVisualOffset_Widget(overlay, toPos, span, deviceType_App() == tablet_AppDeviceType ? |
2689 | easeOut_AnimFlag : 0); | ||
2687 | setVisualOffset_Widget(w, 0, 0, 0); | 2690 | setVisualOffset_Widget(w, 0, 0, 0); |
2688 | } | 2691 | } |
2689 | 2692 | ||