• Michael Meeks's avatar
    lok: disable VCL painting and whole window invalidation. · a876de01
    Michael Meeks yazdı
    The reasoning is somewhat complex:
    
    void Window::ImplInvalidateFrameRegion( const vcl::Region* pRegion, InvalidateFlags nFlags )
    
    sets the mnPaintFlags on the mpWindowImpl - and then queues an idle
    paint. This paint in LOK mode does ~nothing - since all rendering is
    tiled, although amazingly it does emit eg. selection callbacks.
    
    However the paint flag - changes the behavior of Window::Update() to
    force a complete window invalidate. This happens, but only rarely -
    when a key-event manages to get into the mainloop before the idle
    paint handler arrives and does nothing (except clear the paint flags).
    
    So - don't do these big invalidations we don't need to in lok mode,
    unless it is for dialogs - which presumably Pranav wanted fixed by
    625087b5.
    
    Change-Id: I88dda34b8d8bba9c89296d883ad9169fe49a7c5e
    Reviewed-on: https://gerrit.libreoffice.org/71395
    Tested-by: Jenkins
    Reviewed-by: 's avatarMichael Meeks <michael.meeks@collabora.com>
    a876de01
Adı
Son kayıt (commit)
Son güncelleme
..
EnumContext.cxx Loading commit data...
abstdlg.cxx Loading commit data...
accel.cxx Loading commit data...
accessibility.cxx Loading commit data...
accmgr.cxx Loading commit data...
brdwin.cxx Loading commit data...
builder.cxx Loading commit data...
clipping.cxx Loading commit data...
commandevent.cxx Loading commit data...
cursor.cxx Loading commit data...
debug.cxx Loading commit data...
debugevent.cxx Loading commit data...
decoview.cxx Loading commit data...
dialog.cxx Loading commit data...
dlgctrl.cxx Loading commit data...
dlgctrl.hxx Loading commit data...
dndeventdispatcher.cxx Loading commit data...
dndlistenercontainer.cxx Loading commit data...
dockingarea.cxx Loading commit data...
dockmgr.cxx Loading commit data...
dockwin.cxx Loading commit data...
errinf.cxx Loading commit data...
event.cxx Loading commit data...
floatwin.cxx Loading commit data...
globalization.cxx Loading commit data...
introwin.cxx Loading commit data...
keycod.cxx Loading commit data...
keyevent.cxx Loading commit data...
layout.cxx Loading commit data...
legacyaccessibility.cxx Loading commit data...
menu.cxx Loading commit data...
menubarwindow.cxx Loading commit data...
menubarwindow.hxx Loading commit data...
menufloatingwindow.cxx Loading commit data...
menufloatingwindow.hxx Loading commit data...
menuitemlist.cxx Loading commit data...
menuitemlist.hxx Loading commit data...
menuwindow.cxx Loading commit data...
menuwindow.hxx Loading commit data...
mnemonic.cxx Loading commit data...
mnemonicengine.cxx Loading commit data...
mouse.cxx Loading commit data...
msgbox.cxx Loading commit data...
paint.cxx Loading commit data...
popupmenuwindow.cxx Loading commit data...
printdlg.cxx Loading commit data...
scrwnd.cxx Loading commit data...
seleng.cxx Loading commit data...
settings.cxx Loading commit data...
split.cxx Loading commit data...
splitwin.cxx Loading commit data...
stacking.cxx Loading commit data...
status.cxx Loading commit data...
syschild.cxx Loading commit data...
syswin.cxx Loading commit data...
tabdlg.cxx Loading commit data...
tabpage.cxx Loading commit data...
taskpanelist.cxx Loading commit data...
toolbox.cxx Loading commit data...
toolbox2.cxx Loading commit data...
window.cxx Loading commit data...
window2.cxx Loading commit data...
window3.cxx Loading commit data...
winproc.cxx Loading commit data...
wrkwin.cxx Loading commit data...