Fix wrongly positioned popups (LP: #1527013).

ubuntu/bionic
Simon Quigley 6 years ago
parent 4f098181de
commit f274b6d9ef

10
debian/changelog vendored

@ -1,3 +1,13 @@
lxqt-panel (0.12.0-8ubuntu1) UNRELEASED; urgency=medium
* Cherry-pick some upstream commits because the upstream release cycle is
horribly slow (and without this it'll be years before they come in):
- Fix wrongly positioned popups (LP: #1527013).
+ fix-wrongly-positioned-popups.patch
+ Upstream commit 7391172.
-- Simon Quigley <tsimonq2@ubuntu.com> Mon, 05 Feb 2018 19:00:18 -0600
lxqt-panel (0.12.0-8build1) bionic; urgency=medium
* No change rebuild against libdbusmenu-qt5-2.

@ -0,0 +1,30 @@
Description: lxqtpanel: Fix wrongly positioned popups
Avoid the usage the QWidget::mapToGlobal(), which is unreliable sometimes.
Author: Palo Kisa <palo.kisa@gmail.com>
Origin: backport
Bug: https://github.com/lxde/lxqt/issues/1076
Bug-Ubuntu: https://pad.lv/1527013
Applied-Upstream: commit:7391172
Last-Update: 2018-02-05
--- a/panel/lxqtpanel.cpp
+++ b/panel/lxqtpanel.cpp
@@ -987,7 +987,8 @@ void LXQtPanel::setReserveSpace(bool res
************************************************/
QRect LXQtPanel::globalGometry() const
{
- return QRect(mapToGlobal(QPoint(0, 0)), this->size());
+ // panel is the the top-most widget/window, no calculation needed
+ return geometry();
}
@@ -1204,7 +1205,8 @@ QRect LXQtPanel::calculatePopupWindowPos
return QRect();
}
- return calculatePopupWindowPos(panel_plugin->mapToGlobal(QPoint(0, 0)), windowSize);
+ // Note: assuming there are not contentMargins around the "BackgroundWidget" (LXQtPanelWidget)
+ return calculatePopupWindowPos(globalGeometry().topLeft() + panel_plugin->geometry().topLeft(), windowSize);
}

@ -1,3 +1,6 @@
clock-and-volume.patch
move-configs.patch
plugin-volume-mixer.patch
# Ubuntu-specific patches
fix-wrongly-positioned-popups.patch

Loading…
Cancel
Save