All pastes #2121558 Raw Edit

Mine

public text v1 · immutable
#2121558 ·published 2012-02-25 20:26 UTC
rendered paste body
IMPL_LINK( ScTabView, TabBarResize, void*, EMPTYARG )
{
    sal_Bool bHScrollMode = aViewData.IsHScrollMode();

    //  Scrollbar-Einstellungen koennen vom Sfx ueberschrieben werden:
    SfxScrollingMode eMode = aViewData.GetViewShell()->GetScrollingMode();
    if ( eMode == SCROLLING_NO )
        bHScrollMode = false;
    else if ( eMode == SCROLLING_YES || eMode == SCROLLING_AUTO )   //! Auto ???
        bHScrollMode = sal_True;

    if( bHScrollMode )
    {
        const long nOverlap = 0;    // ScrollBar::GetWindowOverlapPixel();
        long nSize = pTabControl->GetSplitSize();
		mfPendingTabBarWidth = ((float)nSize / pFrameWin->GetSizePixel().Width());
		if (mfPendingTabBarWidth < 0.05) mfPendingTabBarWidth = 0.05;
		if (mfPendingTabBarWidth > 0.95) mfPendingTabBarWidth = 0.95;
        if (aViewData.GetHSplitMode() != SC_SPLIT_FIX)
        {
            long nMax = pHSplitter->GetPosPixel().X();
            if( pTabControl->IsEffectiveRTL() )
                nMax = pFrameWin->GetSizePixel().Width() - nMax;
            --nMax;
            if (nSize>nMax) nSize = nMax;
        }

        if ( nSize != pTabControl->GetSizePixel().Width() )
        {
            pTabControl->SetSizePixel( Size( nSize+nOverlap,
                                        pTabControl->GetSizePixel().Height() ) );
            RepeatResize();
        }
    }

    return 0;
}