Review Request: Correctly display popups when using multiple screens

Commit Hook null at kde.org
Sun Jul 31 11:10:41 UTC 2011


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/102118/#review5261
-----------------------------------------------------------


This review has been submitted with commit b296f1199b6c10d03ebd704fd27d516df783afb6 by Matthias Fuchs to branch master.

- Commit


On July 28, 2011, 5:02 p.m., Matthias Fuchs wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://git.reviewboard.kde.org/r/102118/
> -----------------------------------------------------------
> 
> (Updated July 28, 2011, 5:02 p.m.)
> 
> 
> Review request for Plasma and Aaron J. Seigo.
> 
> 
> Summary
> -------
> 
> If there are multiple screens with different resolutions or which
> are not alligned the same way then it could happen that popups at
> the edge were drawn (partially) offscreen.
> This patch fixes that issue.
> 
> I have the feeling that the code in this method is really ugly, I wonder if there are plans to refactor it or to clean it up?
> 
> NOTE: I don't know if this patch might cause problems if there are animations that are supposed to start offscreen etc. So please you with more insight look at the patch to see if there could be some negative side effects.
> 
> 
> ====
> I just realised that the real problem is most likely that the existing code assumes that the screen begins at 0,0 e.g:
> default:
>         if (pos.y() - s.height() > 0) {//if 0 was replaced with screenRect.top() it would also work in the specific case described in the report
>              pos.ry() = pos.y() - s.height();
>         } else {
>              pos.ry() = pos.y() + (int)actualItem->boundingRect().size().height() + 1;
>         }
> 
> 
> This addresses bug 276336.
>     http://bugs.kde.org/show_bug.cgi?id=276336
> 
> 
> Diffs
> -----
> 
>   plasma/corona.cpp 4afef7b 
> 
> Diff: http://git.reviewboard.kde.org/r/102118/diff
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Matthias
> 
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.kde.org/pipermail/plasma-devel/attachments/20110731/e7331944/attachment.htm 


More information about the Plasma-devel mailing list