Review Request: KDIalog::screenRect: workaround for faulty QDesktopWidget::geometry

Olivier Goffart ogoffart at kde.org
Sat Sep 24 13:57:36 BST 2011


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



kdeui/dialogs/kdialog.cpp
<http://git.reviewboard.kde.org/r/102671/#comment6004>

    Are you sure it should not be availableGeometry(widget) so it is consistant with the other case?  (or maybe the other case is wrong as well, wr really want to center on the center of the screen, not its available geometry).


- Olivier


On Sept. 23, 2011, 12:23 p.m., Thomas Gahr wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://git.reviewboard.kde.org/r/102671/
> -----------------------------------------------------------
> 
> (Updated Sept. 23, 2011, 12:23 p.m.)
> 
> 
> Review request for kdelibs.
> 
> 
> Summary
> -------
> 
> This patch changes KDialog::screenRect to call QDesktopWidget::screenGeometry(widget) instead of QDesktopWidget::geometry(), which returns the wrong geometry if a second monitor has been connected and disconnected.
> This fixes a bug described here:
> http://article.gmane.org/gmane.comp.kde.devel.core/71875
> The testcase and results can be found here:
> http://article.gmane.org/gmane.comp.kde.devel.core/71911
> 
> Behaviour of QDesktopWidget::geometry() vs. QDesktopWidget::screenGeometry(widget) are equivalent in case of non-faulty ::geometry() and fix the problem in case of faulty ::geometry(). So I wouldn't consider this a workaround that needs to be maintained/changed back once (if) the bug in Qt has been fixed. On the contrary: using ::screenGeometry(widget) is more verbose than ::geometry(), which make more sense in the context of KDialog::screenRect(QWidget* widget,int screen) IMHO
> 
> 
> Diffs
> -----
> 
>   kdeui/dialogs/kdialog.cpp 0cabb85 
> 
> Diff: http://git.reviewboard.kde.org/r/102671/diff
> 
> 
> Testing
> -------
> 
> Tested successfully with 4.7.0 on Fedora 15 and current master... and on branch KDE/4.7 - as expected everything works fine
> 
> 
> Thanks,
> 
> Thomas
> 
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20110924/fb30d4f2/attachment.htm>


More information about the kde-core-devel mailing list