Merge lp:~mzanetti/qtmir/rebuild-for-mirsurface-appid into lp:qtmir

Proposed by Michael Zanetti
Status: Approved
Approved by: Daniel d'Andrada
Approved revision: 621
Proposed branch: lp:~mzanetti/qtmir/rebuild-for-mirsurface-appid
Merge into: lp:qtmir
Diff against target: 128 lines (+20/-22)
6 files modified
CMakeLists.txt (+1/-1)
debian/control (+2/-2)
debian/gles-patches/convert-to-gles.patch (+1/-1)
src/modules/Unity/Application/mirsurface.cpp (+14/-14)
src/modules/Unity/Application/mirsurface.h (+2/-2)
src/modules/Unity/Application/mirsurfaceinterface.h (+0/-2)
To merge this branch: bzr merge lp:~mzanetti/qtmir/rebuild-for-mirsurface-appid
Reviewer Review Type Date Requested Status
Daniel d'Andrada (community) Approve
Unity8 CI Bot (community) continuous-integration Approve
Review via email: mp+319951@code.launchpad.net

Commit message

move appId from local interface down to unity-api interface.

unity-api gained a MirSurfaceInterface::appId property which is already implemented here but needs to be exposed to the shell now.

Description of the change

Prereq-archive: ppa:ci-train-ppa-service/2514

related:

https://code.launchpad.net/~mzanetti/unity-api/mirsurface-appid/+merge/319949

To post a comment you must log in.
Revision history for this message
Unity8 CI Bot (unity8-ci-bot) wrote :
review: Needs Fixing (continuous-integration)
619. By Michael Zanetti

fix provides

Revision history for this message
Unity8 CI Bot (unity8-ci-bot) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
Unity8 CI Bot (unity8-ci-bot) wrote :
review: Needs Fixing (continuous-integration)
620. By Michael Zanetti

update gles patch

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

PASSED: Continuous integration, rev:620
https://unity8-jenkins.ubuntu.com/job/lp-qtmir-ci/583/
Executed test runs:
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build/4497
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-0-fetch/4525
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial+overlay/4352
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial+overlay/4352/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=zesty/4352
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=zesty/4352/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial+overlay/4352
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial+overlay/4352/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=zesty/4352
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=zesty/4352/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial+overlay/4352
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial+overlay/4352/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=zesty/4352
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=zesty/4352/artifact/output/*zip*/output.zip

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

review: Approve (continuous-integration)
Revision history for this message
Daniel d'Andrada (dandrader) wrote :

If we are moving appId() down to unity-api then please update code accordingly:

1 - remove "virtual QString appId() const = 0;" from src/modules/Unity/Application/mirsurfaceinterface.h

2 - In mirsurface.h move the "QString appId() const override;" declaration up to the "unity::shell::application::MirSurfaceInterface" block

review: Needs Fixing
621. By Michael Zanetti

properly move the method around

Revision history for this message
Michael Zanetti (mzanetti) wrote :

> If we are moving appId() down to unity-api then please update code
> accordingly:
>
> 1 - remove "virtual QString appId() const = 0;" from
> src/modules/Unity/Application/mirsurfaceinterface.h
>
> 2 - In mirsurface.h move the "QString appId() const override;" declaration up
> to the "unity::shell::application::MirSurfaceInterface" block

done. didn't know there is another mirsurfaceinterface.h although I was a bit surprised that it was already marked as "override" in mirsurface.h

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

PASSED: Continuous integration, rev:621
https://unity8-jenkins.ubuntu.com/job/lp-qtmir-ci/587/
Executed test runs:
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build/4512
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-0-fetch/4540
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial+overlay/4367
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial+overlay/4367/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=zesty/4367
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=zesty/4367/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial+overlay/4367
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial+overlay/4367/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=zesty/4367
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=zesty/4367/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial+overlay/4367
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial+overlay/4367/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=zesty/4367
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=zesty/4367/artifact/output/*zip*/output.zip

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

review: Approve (continuous-integration)
Revision history for this message
Daniel d'Andrada (dandrader) wrote :

Thanks

review: Approve

Unmerged revisions

621. By Michael Zanetti

properly move the method around

620. By Michael Zanetti

update gles patch

619. By Michael Zanetti

fix provides

618. By Michael Zanetti

bump api requirement

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'CMakeLists.txt'
2--- CMakeLists.txt 2017-02-08 19:53:50 +0000
3+++ CMakeLists.txt 2017-03-16 15:27:59 +0000
4@@ -90,7 +90,7 @@
5 pkg_check_modules(GSETTINGS_QT REQUIRED gsettings-qt)
6 pkg_check_modules(QTDBUSTEST libqtdbustest-1 REQUIRED)
7 pkg_check_modules(QTDBUSMOCK libqtdbusmock-1 REQUIRED)
8-pkg_check_modules(APPLICATION_API REQUIRED unity-shell-application=26)
9+pkg_check_modules(APPLICATION_API REQUIRED unity-shell-application=27)
10 pkg_check_modules(CGMANAGER libcgmanager REQUIRED)
11 pkg_check_modules(CONTENT_HUB libcontent-hub>=0.2 REQUIRED)
12
13
14=== modified file 'debian/control'
15--- debian/control 2017-03-07 23:41:44 +0000
16+++ debian/control 2017-03-16 15:27:59 +0000
17@@ -25,7 +25,7 @@
18 libubuntu-app-launch3-dev,
19 libubuntu-application-api-dev (>= 2.1.0),
20 libudev-dev,
21- libunity-api-dev (>= 8.2),
22+ libunity-api-dev (>= 8.5),
23 liburl-dispatcher1-dev,
24 libxkbcommon-dev,
25 libxrender-dev,
26@@ -102,7 +102,7 @@
27 Conflicts: libqtmir,
28 libunity-mir1,
29 Provides: unity-application-impl,
30- unity-application-impl-26,
31+ unity-application-impl-27,
32 Description: Qt plugin for Unity specific Mir APIs
33 QtMir provides Qt/QML bindings for Mir features that are exposed through the
34 qtmir-desktop or qtmir-android QPA plugin such as Application management
35
36=== modified file 'debian/gles-patches/convert-to-gles.patch'
37--- debian/gles-patches/convert-to-gles.patch 2017-02-15 13:20:44 +0000
38+++ debian/gles-patches/convert-to-gles.patch 2017-03-16 15:27:59 +0000
39@@ -84,7 +84,7 @@
40 -Conflicts: libqtmir,
41 - libunity-mir1,
42 -Provides: unity-application-impl,
43-- unity-application-impl-26,
44+- unity-application-impl-27,
45 -Description: Qt plugin for Unity specific Mir APIs
46 - QtMir provides Qt/QML bindings for Mir features that are exposed through the
47 - qtmir-desktop or qtmir-android QPA plugin such as Application management
48
49=== modified file 'src/modules/Unity/Application/mirsurface.cpp'
50--- src/modules/Unity/Application/mirsurface.cpp 2017-03-07 23:42:05 +0000
51+++ src/modules/Unity/Application/mirsurface.cpp 2017-03-16 15:27:59 +0000
52@@ -572,6 +572,20 @@
53 return m_extraInfo->persistentId;
54 }
55
56+QString MirSurface::appId() const
57+{
58+ QString appId;
59+
60+ if (m_session && m_session->application()) {
61+ appId = m_session->application()->appId();
62+ } else if (m_session) {
63+ appId = m_session->name();
64+ } else {
65+ appId.append("-");
66+ }
67+ return appId;
68+}
69+
70 void MirSurface::requestState(Mir::State state)
71 {
72 INFO_MSG << "(" << unityapiMirStateToStr(state) << ")";
73@@ -770,20 +784,6 @@
74 Q_EMIT sizeChanged(m_size);
75 }
76
77-QString MirSurface::appId() const
78-{
79- QString appId;
80-
81- if (m_session && m_session->application()) {
82- appId = m_session->application()->appId();
83- } else if (m_session) {
84- appId = m_session->name();
85- } else {
86- appId.append("-");
87- }
88- return appId;
89-}
90-
91 void MirSurface::setKeymap(const QString &layoutPlusVariant)
92 {
93 if (m_keymap == layoutPlusVariant) {
94
95=== modified file 'src/modules/Unity/Application/mirsurface.h'
96--- src/modules/Unity/Application/mirsurface.h 2017-02-02 09:17:48 +0000
97+++ src/modules/Unity/Application/mirsurface.h 2017-03-16 15:27:59 +0000
98@@ -66,6 +66,8 @@
99
100 QString persistentId() const override;
101
102+ QString appId() const override;
103+
104 QSize size() const override;
105 void resize(int width, int height) override;
106 Q_INVOKABLE void resize(const QSize &size) override { resize(size.width(), size.height()); }
107@@ -148,8 +150,6 @@
108 Qt::TouchPointStates qtTouchPointStates,
109 ulong qtTimestamp) override;
110
111- QString appId() const override;
112-
113 QCursor cursor() const override;
114
115 void setKeymap(const QString &) override;
116
117=== modified file 'src/modules/Unity/Application/mirsurfaceinterface.h'
118--- src/modules/Unity/Application/mirsurfaceinterface.h 2016-11-22 18:01:11 +0000
119+++ src/modules/Unity/Application/mirsurfaceinterface.h 2017-03-16 15:27:59 +0000
120@@ -99,8 +99,6 @@
121 Qt::TouchPointStates qtTouchPointStates,
122 ulong qtTimestamp) = 0;
123
124- virtual QString appId() const = 0;
125-
126 virtual QCursor cursor() const = 0;
127
128 virtual SessionInterface* session() = 0;

Subscribers

People subscribed via source and target branches