Merge lp:~mterry/unity8/show-greeter-dbus into lp:unity8

Proposed by Michael Terry
Status: Merged
Approved by: Michael Zanetti
Approved revision: 981
Merged at revision: 1049
Proposed branch: lp:~mterry/unity8/show-greeter-dbus
Merge into: lp:unity8
Prerequisite: lp:~mterry/unity8/is-active
Diff against target: 105 lines (+27/-0)
6 files modified
plugins/LightDM/DBusGreeter.cpp (+5/-0)
plugins/LightDM/DBusGreeter.h (+1/-0)
plugins/LightDM/Greeter.h (+1/-0)
qml/Shell.qml (+5/-0)
tests/plugins/LightDM/dbus.cpp (+7/-0)
tests/qmltests/tst_Shell.qml (+8/-0)
To merge this branch: bzr merge lp:~mterry/unity8/show-greeter-dbus
Reviewer Review Type Date Requested Status
Michael Zanetti (community) Approve
PS Jenkins bot (community) continuous-integration Approve
Review via email: mp+224942@code.launchpad.net

This proposal supersedes a proposal from 2014-06-29.

Commit message

Allow the session to bring up the greeter/lockscreen over DBus. The emergency dialer will need this support in order to cancel bringing it up.

Description of the change

Allow the session to bring up the greeter/lockscreen over DBus. The emergency dialer will need this support in order to cancel bringing it up.

== Checklist ==

 * Are there any related MPs required for this MP to build/function as expected? Please list.
 - Yes, lp:~mterry/unity8/is-active, which this MP is based on

 * Did you perform an exploratory manual test run of your code change and any related functionality?
 - Yes

 * Did you make sure that your branch does not contain spurious tags?
 - Yes

 * If you changed the packaging (debian), did you subscribe the ubuntu-unity team to this MP?
 - NA

 * If you changed the UI, has there been a design review?
 -NA

To post a comment you must log in.
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
lp:~mterry/unity8/show-greeter-dbus updated
981. By Michael Terry

Merge from is-active

Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Approve (continuous-integration)
Revision history for this message
Michael Zanetti (mzanetti) wrote :

 * Did you perform an exploratory manual test run of the code change and any related functionality?

Yep, working fine

 * Did CI run pass? If not, please explain why.

yes

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'plugins/LightDM/DBusGreeter.cpp'
--- plugins/LightDM/DBusGreeter.cpp 2014-07-11 15:45:05 +0000
+++ plugins/LightDM/DBusGreeter.cpp 2014-07-11 15:45:05 +0000
@@ -34,6 +34,11 @@
34 return m_greeter->isActive();34 return m_greeter->isActive();
35}35}
3636
37void DBusGreeter::ShowGreeter()
38{
39 return Q_EMIT m_greeter->showGreeter();
40}
41
37void DBusGreeter::isActiveChangedHandler()42void DBusGreeter::isActiveChangedHandler()
38{43{
39 notifyPropertyChanged("IsActive", isActive());44 notifyPropertyChanged("IsActive", isActive());
4045
=== modified file 'plugins/LightDM/DBusGreeter.h'
--- plugins/LightDM/DBusGreeter.h 2014-07-11 15:45:05 +0000
+++ plugins/LightDM/DBusGreeter.h 2014-07-11 15:45:05 +0000
@@ -37,6 +37,7 @@
37 explicit DBusGreeter(Greeter *greeter, const QDBusConnection &connection, const QString &path);37 explicit DBusGreeter(Greeter *greeter, const QDBusConnection &connection, const QString &path);
3838
39 bool isActive() const;39 bool isActive() const;
40 Q_SCRIPTABLE void ShowGreeter(); // temporary, until we split the greeter again
4041
41Q_SIGNALS:42Q_SIGNALS:
42 void isActiveChanged();43 void isActiveChanged();
4344
=== modified file 'plugins/LightDM/Greeter.h'
--- plugins/LightDM/Greeter.h 2014-07-11 15:45:05 +0000
+++ plugins/LightDM/Greeter.h 2014-07-11 15:45:05 +0000
@@ -60,6 +60,7 @@
60 void authenticationUserChanged(const QString &user);60 void authenticationUserChanged(const QString &user);
61 void isActiveChanged();61 void isActiveChanged();
62 void promptlessChanged();62 void promptlessChanged();
63 void showGreeter();
6364
64 // This signal is emitted by external agents like indicators, and the UI65 // This signal is emitted by external agents like indicators, and the UI
65 // should switch to this user if possible.66 // should switch to this user if possible.
6667
=== modified file 'qml/Shell.qml'
--- qml/Shell.qml 2014-07-11 15:45:05 +0000
+++ qml/Shell.qml 2014-07-11 15:45:05 +0000
@@ -348,6 +348,8 @@
348 Connections {348 Connections {
349 target: LightDM.Greeter349 target: LightDM.Greeter
350350
351 onShowGreeter: greeter.show()
352
351 onShowPrompt: {353 onShowPrompt: {
352 if (LightDM.Users.count == 1) {354 if (LightDM.Users.count == 1) {
353 // TODO: There's no better way for now to determine if its a PIN or a passphrase.355 // TODO: There's no better way for now to determine if its a PIN or a passphrase.
@@ -418,6 +420,9 @@
418 onShownChanged: {420 onShownChanged: {
419 if (shown) {421 if (shown) {
420 lockscreen.reset();422 lockscreen.reset();
423 if (!LightDM.Greeter.promptless) {
424 lockscreen.show();
425 }
421 // If there is only one user, we start authenticating with that one here.426 // If there is only one user, we start authenticating with that one here.
422 // If there are more users, the Greeter will handle that427 // If there are more users, the Greeter will handle that
423 if (LightDM.Users.count == 1) {428 if (LightDM.Users.count == 1) {
424429
=== modified file 'tests/plugins/LightDM/dbus.cpp'
--- tests/plugins/LightDM/dbus.cpp 2014-07-11 15:45:05 +0000
+++ tests/plugins/LightDM/dbus.cpp 2014-07-11 15:45:05 +0000
@@ -187,6 +187,13 @@
187 QVERIFY(arguments.at(1).toMap()["IsActive"].toBool());187 QVERIFY(arguments.at(1).toMap()["IsActive"].toBool());
188 }188 }
189189
190 void testShowGreeter()
191 {
192 // Just confirm the call exists and doesn't fail
193 QDBusReply<void> reply = dbusMain->call("ShowGreeter");
194 QVERIFY(reply.isValid());
195 }
196
190private:197private:
191 QQuickView *view;198 QQuickView *view;
192 Greeter *greeter;199 Greeter *greeter;
193200
=== modified file 'tests/qmltests/tst_Shell.qml'
--- tests/qmltests/tst_Shell.qml 2014-07-05 22:26:59 +0000
+++ tests/qmltests/tst_Shell.qml 2014-07-11 15:45:05 +0000
@@ -20,6 +20,7 @@
20import QtQuick 2.020import QtQuick 2.0
21import QtTest 1.021import QtTest 1.0
22import GSettings 1.022import GSettings 1.0
23import LightDM 0.1 as LightDM
23import Unity.Application 0.124import Unity.Application 0.1
24import Unity.Test 0.1 as UT25import Unity.Test 0.1 as UT
25import Powerd 0.126import Powerd 0.1
@@ -520,5 +521,12 @@
520 tryCompare(greeter, "showProgress", 0)521 tryCompare(greeter, "showProgress", 0)
521 waitUntilApplicationWindowIsFullyVisible()522 waitUntilApplicationWindowIsFullyVisible()
522 }523 }
524
525 function test_showGreeterDBusCall() {
526 var greeter = findChild(shell, "greeter")
527 tryCompare(greeter, "showProgress", 0)
528 LightDM.Greeter.showGreeter()
529 tryCompare(greeter, "showProgress", 1)
530 }
523 }531 }
524}532}

Subscribers

People subscribed via source and target branches