diff options
author | Jaakko Keränen <jaakko.keranen@iki.fi> | 2020-10-12 20:47:46 +0300 |
---|---|---|
committer | Jaakko Keränen <jaakko.keranen@iki.fi> | 2020-10-12 20:47:46 +0300 |
commit | bf02ec4ea8148c32908998ad54f31a6e242a12c5 (patch) | |
tree | b3f0af8ee983637b8518f5d858b784376bb91413 | |
parent | 615426375cb41ae51f46be088998a1cf6111f942 (diff) |
SidebarWidget: Improved list scroll bar
Sometimes the sidebar's scroll bar would not get updated correctly. There still remains an issue where the scroll maximum is incorrect if the sidebar is hidden at launch.
-rw-r--r-- | src/ui/sidebarwidget.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/ui/sidebarwidget.c b/src/ui/sidebarwidget.c index 0477adec..b84ae65e 100644 --- a/src/ui/sidebarwidget.c +++ b/src/ui/sidebarwidget.c | |||
@@ -520,11 +520,16 @@ static iBool processEvent_SidebarWidget_(iSidebarWidget *d, const SDL_Event *ev) | |||
520 | } | 520 | } |
521 | arrange_Widget(w->parent); | 521 | arrange_Widget(w->parent); |
522 | updateSize_DocumentWidget(document_App()); | 522 | updateSize_DocumentWidget(document_App()); |
523 | if (isVisible_Widget(w)) { | ||
524 | updateItems_SidebarWidget_(d); | ||
525 | scrollOffset_ListWidget(d->list, 0); | ||
526 | } | ||
523 | refresh_Widget(w->parent); | 527 | refresh_Widget(w->parent); |
524 | return iTrue; | 528 | return iTrue; |
525 | } | 529 | } |
526 | else if (equal_Command(cmd, "tabs.changed") || equal_Command(cmd, "document.changed")) { | 530 | else if (equal_Command(cmd, "tabs.changed") || equal_Command(cmd, "document.changed")) { |
527 | updateItems_SidebarWidget_(d); | 531 | updateItems_SidebarWidget_(d); |
532 | scrollOffset_ListWidget(d->list, 0); | ||
528 | } | 533 | } |
529 | else if (equal_Command(cmd, "bookmark.copy")) { | 534 | else if (equal_Command(cmd, "bookmark.copy")) { |
530 | const iSidebarItem *item = d->menuItem; | 535 | const iSidebarItem *item = d->menuItem; |