Kaydet (Commit) 7d459621 authored tarafından Caolán McNamara's avatar Caolán McNamara

turn on hori scrollbar if WB_AUTOHSCROLL set and content doesn't fit

Change-Id: I8812d6d5ccce6f84298a4c978c50f1e84653c559
Reviewed-on: https://gerrit.libreoffice.org/64341
Tested-by: Jenkins
Reviewed-by: 's avatarCaolán McNamara <caolanm@redhat.com>
Tested-by: 's avatarCaolán McNamara <caolanm@redhat.com>
üst af9423b7
...@@ -1174,7 +1174,7 @@ void SvImpLBox::AdjustScrollBars( Size& rSize ) ...@@ -1174,7 +1174,7 @@ void SvImpLBox::AdjustScrollBars( Size& rSize )
aOrigin.setX( aOrigin.X() * -1 ); aOrigin.setX( aOrigin.X() * -1 );
nMaxRight += aOrigin.X() - 1; nMaxRight += aOrigin.X() - 1;
long nVis = nMostRight - aOrigin.X(); long nVis = nMostRight - aOrigin.X();
if( (nWindowStyle & WB_HSCROLL) && if( (nWindowStyle & (WB_AUTOHSCROLL|WB_HSCROLL)) &&
(nVis < nMostRight || nMaxRight < nMostRight) ) (nVis < nMostRight || nMaxRight < nMostRight) )
{ {
bHorBar = true; bHorBar = true;
...@@ -1193,7 +1193,7 @@ void SvImpLBox::AdjustScrollBars( Size& rSize ) ...@@ -1193,7 +1193,7 @@ void SvImpLBox::AdjustScrollBars( Size& rSize )
nMaxRight -= nVerSBarWidth; nMaxRight -= nVerSBarWidth;
if( !bHorBar ) if( !bHorBar )
{ {
if( (nWindowStyle & WB_HSCROLL) && if( (nWindowStyle & (WB_AUTOHSCROLL|WB_HSCROLL)) &&
(nVis < nMostRight || nMaxRight < nMostRight) ) (nVis < nMostRight || nMaxRight < nMostRight) )
bHorBar = true; bHorBar = true;
} }
...@@ -2115,7 +2115,6 @@ bool SvImpLBox::KeyInput( const KeyEvent& rKEvt) ...@@ -2115,7 +2115,6 @@ bool SvImpLBox::KeyInput( const KeyEvent& rKEvt)
SvTreeListEntry* pNewCursor; SvTreeListEntry* pNewCursor;
const WinBits nWindowStyle = pView->GetStyle();
switch( aCode ) switch( aCode )
{ {
case KEY_UP: case KEY_UP:
...@@ -2200,7 +2199,7 @@ bool SvImpLBox::KeyInput( const KeyEvent& rKEvt) ...@@ -2200,7 +2199,7 @@ bool SvImpLBox::KeyInput( const KeyEvent& rKEvt)
CallEventListeners( VclEventId::ListboxSelect, pCursor ); CallEventListeners( VclEventId::ListboxSelect, pCursor );
} }
} }
else if( nWindowStyle & WB_HSCROLL ) else if (aHorSBar->IsVisible())
{ {
long nThumb = aHorSBar->GetThumbPos(); long nThumb = aHorSBar->GetThumbPos();
nThumb += aHorSBar->GetLineSize(); nThumb += aHorSBar->GetLineSize();
...@@ -2231,7 +2230,7 @@ bool SvImpLBox::KeyInput( const KeyEvent& rKEvt) ...@@ -2231,7 +2230,7 @@ bool SvImpLBox::KeyInput( const KeyEvent& rKEvt)
CallEventListeners( VclEventId::ListboxSelect, pCursor ); CallEventListeners( VclEventId::ListboxSelect, pCursor );
} }
} }
else if ( nWindowStyle & WB_HSCROLL ) else if (aHorSBar->IsVisible())
{ {
long nThumb = aHorSBar->GetThumbPos(); long nThumb = aHorSBar->GetThumbPos();
nThumb -= aHorSBar->GetLineSize(); nThumb -= aHorSBar->GetLineSize();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment