summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJaakko Keränen <jaakko.keranen@iki.fi>2020-10-12 20:47:46 +0300
committerJaakko Keränen <jaakko.keranen@iki.fi>2020-10-12 20:47:46 +0300
commitbf02ec4ea8148c32908998ad54f31a6e242a12c5 (patch)
treeb3f0af8ee983637b8518f5d858b784376bb91413
parent615426375cb41ae51f46be088998a1cf6111f942 (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.c5
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;