diff --git a/win32ss/user/ntuser/scrollbar.c b/win32ss/user/ntuser/scrollbar.c index 52d5f38c37..619c72bce4 100644 --- a/win32ss/user/ntuser/scrollbar.c +++ b/win32ss/user/ntuser/scrollbar.c @@ -486,7 +486,7 @@ co_IntSetScrollInfo(PWND Window, INT nBar, LPCSCROLLINFO lpsi, BOOL bRedraw) LPSCROLLINFO Info; PSCROLLBARINFO psbi; UINT new_flags; - INT action = 0; + INT action = 0, PrevAction = 0; PSBDATA pSBData; DWORD OldPos = 0, CurrentPos = 0; BOOL bChangeParams = FALSE; /* Don't show/hide scrollbar if params don't change */ @@ -637,6 +637,10 @@ co_IntSetScrollInfo(PWND Window, INT nBar, LPCSCROLLINFO lpsi, BOOL bRedraw) } //done: + if ((action == 1) && (PrevAction == 0)) + co_UserShowScrollBar(Window, nBar, TRUE, TRUE); + PrevAction = action; + if ( action & SA_SSI_HIDE ) { co_UserShowScrollBar(Window, nBar, FALSE, FALSE);