Merge lp:~unity-team/qtubuntu/screen-info-drop-panel-hack into lp:qtubuntu

Proposed by Michał Sawicz
Status: Work in progress
Proposed branch: lp:~unity-team/qtubuntu/screen-info-drop-panel-hack
Merge into: lp:qtubuntu
Prerequisite: lp:~unity-team/qtubuntu/screen-info
Diff against target: 88 lines (+0/-47)
2 files modified
src/ubuntumirclient/window.cpp (+0/-46)
src/ubuntumirclient/window.h (+0/-1)
To merge this branch: bzr merge lp:~unity-team/qtubuntu/screen-info-drop-panel-hack
Reviewer Review Type Date Requested Status
Unity8 CI Bot continuous-integration Approve
PS Jenkins bot continuous-integration Pending
Ubuntu Phablet Team Pending
Review via email: mp+292406@code.launchpad.net

This proposal supersedes a proposal from 2016-02-17.

Commit message

Remove the panel hack

To post a comment you must log in.
Revision history for this message
Unity8 CI Bot (unity8-ci-bot) wrote : Posted in a previous version of this proposal

PASSED: Continuous integration, rev:322
https://unity8-jenkins.ubuntu.com/job/lp-qtubuntu-1-ci/13/
Executed test runs:
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build/538
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-0-fetch/561
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/579
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial/579
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=vivid+overlay/575
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=vivid+overlay/575/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial/575
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial/575/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=vivid+overlay/575
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=vivid+overlay/575/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial/575
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial/575/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=vivid+overlay/575
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=vivid+overlay/575/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial/575
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial/575/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://unity8-jenkins.ubuntu.com/job/lp-qtubuntu-1-ci/13/rebuild

review: Approve (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote : Posted in a previous version of this proposal
review: Needs Fixing (continuous-integration)
Revision history for this message
Unity8 CI Bot (unity8-ci-bot) wrote : Posted in a previous version of this proposal

PASSED: Continuous integration, rev:326
https://unity8-jenkins.ubuntu.com/job/lp-qtubuntu-1-ci/15/
Executed test runs:
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build/554
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-0-fetch/577
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/595
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial/595
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=vivid+overlay/591
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=vivid+overlay/591/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial/591
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial/591/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=vivid+overlay/591
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=vivid+overlay/591/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial/591
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial/591/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=vivid+overlay/591
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=vivid+overlay/591/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial/591
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial/591/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://unity8-jenkins.ubuntu.com/job/lp-qtubuntu-1-ci/15/rebuild

review: Approve (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote : Posted in a previous version of this proposal
review: Needs Fixing (continuous-integration)
Revision history for this message
Michał Sawicz (saviq) wrote : Posted in a previous version of this proposal

maliit seems to crash all the time with:

#0 QRecursiveMutexPrivate::lock (timeout=-1, this=0x61007a) at thread/qmutex.cpp:613
        self = <optimized out>
        success = <optimized out>
#1 QMutex::lock (this=this@entry=0x1174900) at thread/qmutex.cpp:215
        current = 0x61007a
#2 0xb3e22d9c in QMutexLocker::QMutexLocker (m=<optimized out>, this=<synthetic pointer>) at /usr/include/arm-linux-gnueabihf/qt5/QtCore/qmutex.h:128
No locals.
#3 UbuntuSurface::postEvent (this=0x11748d8, event=0xb241a550) at ../../../src/ubuntumirclient/window.cpp:469
        resizeEvent = <optimized out>
        widthPx = 1920
        heightPx = 1146
        lock = {val = 18303232}

Revision history for this message
Unity8 CI Bot (unity8-ci-bot) wrote : Posted in a previous version of this proposal

PASSED: Continuous integration, rev:326
https://unity8-jenkins.ubuntu.com/job/lp-qtubuntu-ci/17/
Executed test runs:
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-0-fetch/788
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/804
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial/804
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=vivid+overlay/802
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=vivid+overlay/802/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial/802
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial/802/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=vivid+overlay/802
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=vivid+overlay/802/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial/802
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial/802/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=vivid+overlay/802
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=vivid+overlay/802/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial/802
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial/802/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://unity8-jenkins.ubuntu.com/job/lp-qtubuntu-ci/17/rebuild

review: Approve (continuous-integration)
Revision history for this message
Unity8 CI Bot (unity8-ci-bot) wrote : Posted in a previous version of this proposal
review: Needs Fixing (continuous-integration)
Revision history for this message
Michał Sawicz (saviq) wrote : Posted in a previous version of this proposal

Text conflict in src/ubuntumirclient/input.cpp
Text conflict in src/ubuntumirclient/window.cpp
2 conflicts encountered.

Revision history for this message
Unity8 CI Bot (unity8-ci-bot) wrote :

PASSED: Continuous integration, rev:327
https://unity8-jenkins.ubuntu.com/job/lp-qtubuntu-ci/36/
Executed test runs:
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-0-fetch/1378
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/1348
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial/1348
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/1348
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=vivid+overlay/1348
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=vivid+overlay/1348/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial/1348
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial/1348/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial+overlay/1348
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial+overlay/1348/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=vivid+overlay/1348
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=vivid+overlay/1348/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial/1348
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial/1348/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial+overlay/1348
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial+overlay/1348/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=vivid+overlay/1348
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=vivid+overlay/1348/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial/1348
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial/1348/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial+overlay/1348
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial+overlay/1348/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://unity8-jenkins.ubuntu.com/job/lp-qtubuntu-ci/36/rebuild

review: Approve (continuous-integration)

Unmerged revisions

327. By Michał Sawicz

Merge lp:~unity-team/qtubuntu/screen-info

326. By Gerry Boland

Remove panel hack

325. By Gerry Boland

Merge screen-info

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/ubuntumirclient/window.cpp'
2--- src/ubuntumirclient/window.cpp 2016-04-20 15:59:16 +0000
3+++ src/ubuntumirclient/window.cpp 2016-04-20 15:59:16 +0000
4@@ -249,23 +249,6 @@
5 return surface;
6 }
7
8-// FIXME - in order to work around https://bugs.launchpad.net/mir/+bug/1346633
9-// we need to guess the panel height (3GU)
10-int panelHeight()
11-{
12- const int defaultGridUnit = 8;
13- int gridUnit = defaultGridUnit;
14- QByteArray gridUnitString = qgetenv("GRID_UNIT_PX");
15- if (!gridUnitString.isEmpty()) {
16- bool ok;
17- gridUnit = gridUnitString.toInt(&ok);
18- if (!ok) {
19- gridUnit = defaultGridUnit;
20- }
21- }
22- return gridUnit * 3;
23-}
24-
25 } //namespace
26
27 /*
28@@ -520,8 +503,6 @@
29 {
30 qCDebug(ubuntumirclient, "UbuntuWindow(window=%p, screen=%p, input=%p, surf=%p) with title '%s', role: '%d'",
31 w, w->screen()->handle(), input, mSurface.get(), qPrintable(window()->title()), roleFor(window()));
32-
33- enablePanelHeightHack(w->windowState() != Qt::WindowFullScreen);
34 }
35
36 UbuntuWindow::~UbuntuWindow()
37@@ -631,30 +612,6 @@
38 mSurface->setShellChrome(mWindowFlags & LowChromeWindowHint ? mir_shell_chrome_low : mir_shell_chrome_normal);
39 }
40
41-/*
42- FIXME: Mir does not let clients know the position of their windows in the virtual
43- desktop space. So we have this ugly hack that assumes a phone situation where the
44- window is always on the top-left corner, right below the indicators panel if not
45- in fullscreen.
46- */
47-void UbuntuWindow::enablePanelHeightHack(bool enable)
48-{
49- QMutexLocker lock(&mMutex);
50-
51- QRect newGeometry = geometry();
52- if (enable) {
53- newGeometry.setY(panelHeight());
54- } else {
55- newGeometry.setY(0);
56- }
57-
58- if (newGeometry != geometry()) {
59- lock.unlock();
60- QPlatformWindow::setGeometry(newGeometry);
61- QWindowSystemInterface::handleGeometryChange(window(), newGeometry);
62- }
63-}
64-
65 void UbuntuWindow::setGeometry(const QRect &rect)
66 {
67 QMutexLocker lock(&mMutex);
68@@ -767,8 +724,5 @@
69 qCDebug(ubuntumirclient, "updateSurfaceState (window=%p, surfaceState=%s)", window(), mirSurfaceStateToStr(newState));
70 if (newState != mSurface->state()) {
71 mSurface->setState(newState);
72-
73- lock.unlock();
74- enablePanelHeightHack(newState != mir_surface_state_fullscreen);
75 }
76 }
77
78=== modified file 'src/ubuntumirclient/window.h'
79--- src/ubuntumirclient/window.h 2016-04-20 15:59:16 +0000
80+++ src/ubuntumirclient/window.h 2016-04-20 15:59:16 +0000
81@@ -69,7 +69,6 @@
82 void handleScreenPropertiesChange(MirFormFactor formFactor, float scale);
83
84 private:
85- void enablePanelHeightHack(bool enable);
86 void updateSurfaceState();
87 mutable QMutex mMutex;
88 const WId mId;

Subscribers

People subscribed via source and target branches