davidedmundson requested changes to this revision.
davidedmundson added a comment.
This revision now requires changes to proceed.


  This might well hide the issue, but it can't be "correct".
  
  It's definitely calling updateTheme twice, which is very expensive.
  and I'm pretty sure it's syncing twice, (so updating updateTheme 3 times)
  
  But I think you've found a bug, if you can try either of the things I suggest 
that would be fantastic.

INLINE COMMENTS

> dialog.cpp:1317
>      d->componentComplete = true;
>      QQuickWindow::setVisible(d->visible);
>      if (d->visible) {

So there's a bug if we call setVisible before componentComplete fires?
Weird that that happens with the notification is on a different screen.

We're calling the superclass setVisible method, as an optimisation, but this 
code is out of sync with the current Dialog::setVisible.

We either need:

  to copy         "//setting the main item visible before the show event 
arrives..." from setVisible to here before this line.

*or*

change this method to be just

{

  d->componentComplete  = true;
  setVisible(d->visible);  //and call the Dialog implementation which does the 
rest of this method - but better

}

REPOSITORY
  R242 Plasma Framework (Library)

REVISION DETAIL
  https://phabricator.kde.org/D7071

To: matank, #plasma, davidedmundson
Cc: davidedmundson, ltoscano, #frameworks

Reply via email to