Review Request 118469: KRunner: Stop using the dialog class

Vishesh Handa me at vhanda.in
Mon Jun 2 13:15:55 UTC 2014


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/118469/
-----------------------------------------------------------

(Updated June 2, 2014, 1:15 p.m.)


Review request for Plasma.


Changes
-------

Added screenshots showing before and after


Repository: plasma-workspace


Description
-------

    KRunner: Stop using the dialog class

    The dialog class provides a number of features such as resizing itself
    when the item size changes, vice versa, and has slightly complex logic
    to handle to being a tooltip / dialog / etc. We do not really need any
    of this logic. We're just a simple window with a item + border.

    This removes the duplicated dialog.h header file, but it unfortunately
    introduces a copy of framesvgitem.*, units.*, and svgtexturenode.h. This
    should be a temporary copy until these files are exported properly.

    This patch fixes all the annoying flickering issues with krunner and
    makes it much much smoother. It also fixes issues where the top border
    is initially present but later disappears.


Diffs
-----

  krunner/view.h fe7fa1c 
  krunner/units.h PRE-CREATION 
  krunner/units.cpp PRE-CREATION 
  krunner/svgtexturenode.h PRE-CREATION 
  krunner/framesvgitem.cpp PRE-CREATION 
  krunner/view.cpp 8e1b448 
  krunner/framesvgitem.h PRE-CREATION 
  krunner/dialog.h 6759a6e 
  krunner/CMakeLists.txt c7dbd71 

Diff: https://git.reviewboard.kde.org/r/118469/diff/


Testing
-------

Is much much smoother, and the number of repaints/resizes are much less. Tested by comparing frames via apitrace.


File Attachments (updated)
----------------

KRunner + Dialog Class
  https://git.reviewboard.kde.org/media/uploaded/files/2014/06/02/3b64d656-f080-437b-be5e-8d8e0a3e10ee__krunner-dialog.png
KRunner without dialog
  https://git.reviewboard.kde.org/media/uploaded/files/2014/06/02/84f19377-f984-4c17-887e-b661fb5ec9b1__krunner-nodialog.png


Thanks,

Vishesh Handa

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20140602/d5065f0e/attachment.html>


More information about the Plasma-devel mailing list