@@ -16,7 +16,6 @@
17import QtQuick 2.3
17import QtQuick 2.3
18import AccountsService 0.1
18import AccountsService 0.1
19−import LightDM 0.1 as LightDM
20import Ubuntu.Components 1.1
19import Ubuntu.Components 1.1
21import Ubuntu.SystemImage 0.1
20import Ubuntu.SystemImage 0.1
22import Unity.Launcher 0.1
21import Unity.Launcher 0.1
@@ -26,6 +25,7 @@ Showable {
27 created: loader.status == Loader.Ready
26 created: loader.status == Loader.Ready
28+ LightDMGreeterAPI{id:lightDMGreeterAPI}
29 property real dragHandleLeftMargin: 0
29 property real dragHandleLeftMargin: 0
31 property url background
31 property url background
@@ -43,7 +43,7 @@ Showable {
43 readonly property bool hasLockedApp: lockedApp !== ""
43 readonly property bool hasLockedApp: lockedApp !== ""
45 property bool forcedUnlock
45 property bool forcedUnlock
46− readonly property bool locked: LightDM.Greeter.active && !LightDM.Greeter.authenticated && !forcedUnlock
46+ readonly property bool locked: lightDMGreeterAPI.active && !lightDMGreeterAPI.authenticated && !forcedUnlock
48 property bool tabletMode
48 property bool tabletMode
49 property url viewSource // only used for testing
49 property url viewSource // only used for testing
@@ -107,7 +107,7 @@ Showable {
107 QtObject {
107 QtObject {
110− readonly property bool multiUser: LightDM.Users.count > 1
110+ readonly property bool multiUser: lightDMGreeterAPI.userCount > 1
111 property int currentIndex
111 property int currentIndex
112 property bool waiting
112 property bool waiting
@@ -131,15 +131,15 @@ Showable {
131 loader.item.reset();
131 loader.item.reset();
133 currentIndex = uid;
133 currentIndex = uid;
134− var user = LightDM.Users.data(uid, LightDM.UserRoles.NameRole);
134+ var user = lightDMGreeterAPI.getUser(uid);
135 AccountsService.user = user;
135 AccountsService.user = user;
136 LauncherModel.setUser(user);
136 LauncherModel.setUser(user);
137− LightDM.Greeter.authenticate(user); // always resets auth state
137+ lightDMGreeterAPI.authenticate(user); // always resets auth state
140 function login() {
140 function login() {
141 enabled = false;
141 enabled = false;
142− if (LightDM.Greeter.startSessionSync()) {
142+ if (lightDMGreeterAPI.startSessionSync()) {
143 sessionStarted();
143 sessionStarted();
144 if (loader.item) {
144 if (loader.item) {
145 loader.item.notifyAuthenticationSucceeded();
145 loader.item.notifyAuthenticationSucceeded();
@@ -226,7 +226,7 @@ Showable {
226 root.lockedApp = "";
226 root.lockedApp = "";
227 root.forceActiveFocus();
227 root.forceActiveFocus();
228 d.selectUser(d.currentIndex, true);
228 d.selectUser(d.currentIndex, true);
229− LightDM.Infographic.readyForDataChange();
229+ lightDMGreeterAPI.infographicReadyForDataChange();
232 Connections {
232 Connections {
@@ -236,9 +236,9 @@ Showable {
237 onResponded: {
237 onResponded: {
238 if (root.locked) {
238 if (root.locked) {
239− LightDM.Greeter.respond(response);
239+ lightDMGreeterAPI.respond(response);
241− if (LightDM.Greeter.active && !LightDM.Greeter.authenticated) { // could happen if forcedUnlock
241+ if (lightDMGreeterAPI.active && !lightDMGreeterAPI.authenticated) { // could happen if forcedUnlock
242 d.login();
242 d.login();
244 loader.item.hide();
244 loader.item.hide();
@@ -304,18 +304,18 @@ Showable {
304 Binding {
304 Binding {
305 target: loader.item
305 target: loader.item
306 property: "userModel"
306 property: "userModel"
307− value: LightDM.Users
307+ value: lightDMGreeterAPI.userModel
310 Binding {
310 Binding {
311 target: loader.item
311 target: loader.item
312 property: "infographicModel"
312 property: "infographicModel"
313− value: LightDM.Infographic
313+ value: lightDMGreeterAPI.infographicModel
317 Connections {
317 Connections {
318− target: LightDM.Greeter
318+ target: lightDMGreeterAPI.theGreeter
320 onShowGreeter: root.forceShow()
320 onShowGreeter: root.forceShow()
@@ -325,7 +325,7 @@ Showable {
327 onShowMessage: {
327 onShowMessage: {
328− if (!LightDM.Greeter.active) {
328+ if (!lightDMGreeterAPI.active) {
329 return; // could happen if hideGreeter() comes in before we prompt
329 return; // could happen if hideGreeter() comes in before we prompt
@@ -344,7 +344,7 @@ Showable {
344 onShowPrompt: {
344 onShowPrompt: {
345 d.waiting = false;
345 d.waiting = false;
347− if (!LightDM.Greeter.active) {
347+ if (!lightDMGreeterAPI.active) {
348 return; // could happen if hideGreeter() comes in before we prompt
348 return; // could happen if hideGreeter() comes in before we prompt
@@ -354,14 +354,14 @@ Showable {
354 onAuthenticationComplete: {
354 onAuthenticationComplete: {
355 d.waiting = false;
355 d.waiting = false;
357− if (LightDM.Greeter.authenticated) {
357+ if (lightDMGreeterAPI.authenticated) {
358 AccountsService.failedLogins = 0;
358 AccountsService.failedLogins = 0;
359 d.login();
359 d.login();
360− if (!LightDM.Greeter.promptless) {
360+ if (!lightDMGreeterAPI.promptless) {
361 loader.item.hide();
361 loader.item.hide();
364− if (!LightDM.Greeter.promptless) {
364+ if (!lightDMGreeterAPI.promptless) {
365 AccountsService.failedLogins++;
365 AccountsService.failedLogins++;
@@ -382,7 +382,7 @@ Showable {
384 loader.item.notifyAuthenticationFailed();
384 loader.item.notifyAuthenticationFailed();
385− if (!LightDM.Greeter.promptless) {
385+ if (!lightDMGreeterAPI.promptless) {
386 d.selectUser(d.currentIndex, false);
386 d.selectUser(d.currentIndex, false);
@@ -390,8 +390,8 @@ Showable {
391 onRequestAuthenticationUser: {
391 onRequestAuthenticationUser: {
392 // Find index for requested user, if it exists
392 // Find index for requested user, if it exists
393− for (var i = 0; i < LightDM.Users.count; i++) {
393+ for (var i = 0; i < lightDMGreeterAPI.userCount; i++) {
394− if (user === LightDM.Users.data(i, LightDM.UserRoles.NameRole)) {
394+ if (user === lightDMGreeterAPI.getUser(i)) {
395 d.selectUser(i, true);
395 d.selectUser(i, true);
@@ -400,19 +400,19 @@ Showable {
402 Binding {
402 Binding {
403− target: LightDM.Greeter
403+ target: lightDMGreeterAPI.theGreeter
404 property: "active"
404 property: "active"
405 value: root.active
405 value: root.active
408 Binding {
408 Binding {
409− target: LightDM.Infographic
409+ target: lightDMGreeterAPI.infographicModel
410 property: "username"
410 property: "username"
411− value: AccountsService.statsWelcomeScreen ? LightDM.Users.data(d.currentIndex, LightDM.UserRoles.NameRole) : ""
411+ value: AccountsService.statsWelcomeScreen ? lightDMGreeterAPI.getUser(d.currentIndex) : ""
414 Connections {
414 Connections {
415 target: i18n
415 target: i18n
416− onLanguageChanged: LightDM.Infographic.readyForDataChange()
416+ onLanguageChanged: lightDMGreeterAPI.infographicReadyForDataChange()