[Libreoffice-commits] core.git: Changes to 'private/mmeeks/hidpi-bits'

Michael Meeks (via logerrit) logerrit at kemper.freedesktop.org
Tue Sep 24 10:48:48 UTC 2019


New branch 'private/mmeeks/hidpi-bits' available with the following commits:
commit 973fd959be877c921ad6b13f622b36067d497f70
Author: Michael Meeks <michael.meeks at collabora.com>
Date:   Mon Nov 26 16:59:42 2018 +0000

    Use lazy-loading stock Image to simplify framework image lists.
    
    Project stock names through XGraphic via origin URL.
    
    (cherry picked from commit 77b88eebaadebb626108172e4f2de36c60960051)
    
    Change-Id: Ib445694f7c142a163ef7e7bc0beea39b88b99e14

commit 0551d70b7d796907a6cdbbe0a51dde3fe932dfa9
Author: Noel Grandin <noel.grandin at collabora.co.uk>
Date:   Fri Jul 19 16:31:37 2019 +0200

    simplify ImageList
    
    we don't need an Impl pattern here
    
    Change-Id: I93d0c5904a3aee8844987c7e36c19319d071d2f4
    Reviewed-on: https://gerrit.libreoffice.org/75960
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>

commit 4bc80d0ec8805a0947edb3fe84f2326ea1af66cc
Author: Michael Meeks <michael.meeks at collabora.com>
Date:   Mon Nov 26 19:50:38 2018 +0000

    Propagate stock info through slide layouts.
    
    (cherry picked from commit f107161bbd0eb4ee5766f5f983d18b32b929b15c)
    
    Change-Id: If717db82fe6ab14bbf32225c1f1c95f44954f011

commit a0edb01f1669dcb0f2b69fe20e1d909f489538d1
Author: Michael Meeks <michael.meeks at collabora.com>
Date:   Mon Nov 26 14:00:08 2018 +0000

    Use HiDPI scaling to load scaled images.
    
    We render these at apparently the same pixel size as normal images,
    but the underlying canvas is larger so these then end up pixel-matching
    the true underlying grid.
    
    Change-Id: Ic4b749127e9c81da78d06b34d9f88c5635dc64b9
    Reviewed-on: https://gerrit.libreoffice.org/64044
    Tested-by: Jenkins
    Reviewed-by: Michael Meeks <michael.meeks at collabora.com>

commit a009c6215912ef793207b4eb55d418c618ee4243
Author: Michael Meeks <michael.meeks at collabora.com>
Date:   Mon Nov 26 13:24:03 2018 +0000

    Add explicit API scaling via ImageTree API.
    
    Also add image scale to in-memory cache lookup.
    
    Change-Id: I1e84b922d4a9ab2f1723c5cb8a72f295c6940504
    Reviewed-on: https://gerrit.libreoffice.org/64043
    Tested-by: Jenkins
    Reviewed-by: Michael Meeks <michael.meeks at collabora.com>

commit bd1b0c79e00cd591bae86ce09ce929811c30d9b5
Author: Michael Meeks <michael.meeks at collabora.com>
Date:   Mon Nov 26 11:06:20 2018 +0000

    Preserve stock images until render time.
    
    This allows us to choose to render HiDPI images at the right time,
    when we have the DPI of the device to render to.
    
    The first step in a better, and more industry standard way of
    improving our UI for HiDPI via rendering level scaling that should
    retain a consistent look across the app with many fewer changes.
    
    Change-Id: I36681f3242cb650de4f0b2d0fcdffbe5618e30fc
    Reviewed-on: https://gerrit.libreoffice.org/64040
    Tested-by: Jenkins
    Reviewed-by: Michael Meeks <michael.meeks at collabora.com>

commit de1229e448d4fd60e401bbefa5beb7cc5bb9eabf
Author: Michael Meeks <michael.meeks at collabora.com>
Date:   Fri Apr 26 20:04:00 2019 +0100

    lok: disable VCL painting and whole window invalidation.
    
    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
    625087b58f3b7.
    
    Change-Id: I88dda34b8d8bba9c89296d883ad9169fe49a7c5e
    Reviewed-on: https://gerrit.libreoffice.org/71396
    Reviewed-by: Michael Meeks <michael.meeks at collabora.com>
    Reviewed-by: Ashod Nakashian <ashnakash at gmail.com>
    Tested-by: Jan Holesovsky <kendy at collabora.com>

commit 637e8103ce372e84a175ec6cc01a816fbd3b7927
Author: Jan Holesovsky <kendy at collabora.com>
Date:   Thu May 2 11:14:40 2019 +0200

    lok: We changed the (unstable) ABI, but let's allow the older C++ API.
    
    Helps building the Online before the appropriate patch gets merged.
    
    Change-Id: I9983d546bb0cb7fb472806622a0a10e3a4d3ab87
    Reviewed-on: https://gerrit.libreoffice.org/71664
    Reviewed-by: Michael Meeks <michael.meeks at collabora.com>
    Tested-by: Michael Meeks <michael.meeks at collabora.com>

commit e596007a072b24355c9a314e5ad7890c85cf5692
Author: Michael Meeks <michael.meeks at collabora.com>
Date:   Thu May 9 18:25:22 2019 +0100

    unipoll: add a --unipoll parameter to gtktiledviewer.
    
    Arguably should be the default. Implementation is a bit cute -
    re-starting the main-loop as a child of a callback from its
    idle handler.
    
    Change-Id: I95e87c8a4ae3de745d7ca1f636859dd1d8deca17
    Reviewed-on: https://gerrit.libreoffice.org/72072
    Tested-by: Jenkins
    Reviewed-by: Michael Meeks <michael.meeks at collabora.com>

commit 41da83784e667453257ecd2cc409ff63bfe22f9f
Author: Michael Meeks <michael.meeks at collabora.com>
Date:   Thu Jun 6 17:43:20 2019 +0100

    lok: remove ext text event re-entrancy hazard.
    
    Change-Id: I7566c158330bab77589d422c61c64210727ab835
    Reviewed-on: https://gerrit.libreoffice.org/73625
    Tested-by: Jenkins
    Reviewed-by: Michael Meeks <michael.meeks at collabora.com>
    Reviewed-on: https://gerrit.libreoffice.org/73756
    Reviewed-by: Andras Timar <andras.timar at collabora.com>
    Tested-by: Andras Timar <andras.timar at collabora.com>



More information about the Libreoffice-commits mailing list