// Notify for page number update bool SwEditWin::RulerColumnDrag( const MouseEvent& rMEvt, bool bVerticalMode)
{ // Especially on bigger zoom, changed mouse pointer didn't guarantee // drag & drop any more because of too small hit area in pixel. // Enlarge it 5 pixels to cover the whole hit area.
tools::Long nTol = 5L;
SvxRuler& rRuler = bVerticalMode ? m_rView.GetVRuler() : m_rView.GetHRuler(); return (!rRuler.StartDocDrag( rMEvt, RulerType::Border, nTol ) &&
!rRuler.StartDocDrag( rMEvt, RulerType::Margin1, nTol ) &&
!rRuler.StartDocDrag( rMEvt, RulerType::Margin2, nTol ));
}
SwWrtShell* pSh = GetView().GetWrtShellPtr(); // DataChanged() is sometimes called prior to creating // the SwWrtShell if(!pSh) return; bool bViewWasLocked = pSh->IsViewLocked(), bUnlockPaint = false;
pSh->LockView( true ); switch( rDCEvt.GetType() )
{ case DataChangedEventType::SETTINGS: // rearrange ScrollBars, respectively trigger resize, because // the ScrollBar size can have change. For that, in the reset // handler, the size of the ScrollBars also has to be queried // from the settings. if( rDCEvt.GetFlags() & AllSettingsFlags::STYLE )
{
pSh->LockPaint(LockPaintReason::DataChanged);
bUnlockPaint = true;
pSh->DeleteReplacementBitmaps();
GetView().InvalidateBorder(); //Scrollbar work
} break;
case DataChangedEventType::PRINTER: case DataChangedEventType::DISPLAY: case DataChangedEventType::FONTS: case DataChangedEventType::FONTSUBSTITUTION:
pSh->LockPaint(LockPaintReason::DataChanged);
bUnlockPaint = true;
GetView().GetDocShell()->UpdateFontList(); //e.g. printer change
pSh->InvalidateLayout(true); break; default: break;
}
pSh->LockView( bViewWasLocked ); if( bUnlockPaint )
pSh->UnlockPaint();
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.