OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/ui/ash/chrome_shell_delegate.h" | 5 #include "chrome/browser/ui/ash/chrome_shell_delegate.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <limits> | 9 #include <limits> |
10 | 10 |
(...skipping 340 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
351 size_t admitted_users_to_be_added = | 351 size_t admitted_users_to_be_added = |
352 user_manager::UserManager::Get()->GetUsersAllowedForMultiProfile().size(); | 352 user_manager::UserManager::Get()->GetUsersAllowedForMultiProfile().size(); |
353 size_t logged_in_users = | 353 size_t logged_in_users = |
354 user_manager::UserManager::Get()->GetLoggedInUsers().size(); | 354 user_manager::UserManager::Get()->GetLoggedInUsers().size(); |
355 if (!logged_in_users) { | 355 if (!logged_in_users) { |
356 // The shelf gets created on the login screen and as such we have to create | 356 // The shelf gets created on the login screen and as such we have to create |
357 // all multi profile items of the the system tray menu before the user logs | 357 // all multi profile items of the the system tray menu before the user logs |
358 // in. For special cases like Kiosk mode and / or guest mode this isn't a | 358 // in. For special cases like Kiosk mode and / or guest mode this isn't a |
359 // problem since either the browser gets restarted and / or the flag is not | 359 // problem since either the browser gets restarted and / or the flag is not |
360 // allowed, but for an "ephermal" user (see crbug.com/312324) it is not | 360 // allowed, but for an "ephermal" user (see crbug.com/312324) it is not |
361 // decided yet if he could add other users to his session or not. | 361 // decided yet if they could add other users to their session or not. |
362 // TODO(skuhne): As soon as the issue above needs to be resolved, this logic | 362 // TODO(skuhne): As soon as the issue above needs to be resolved, this logic |
363 // should change. | 363 // should change. |
364 logged_in_users = 1; | 364 logged_in_users = 1; |
365 } | 365 } |
366 return admitted_users_to_be_added + logged_in_users > 1; | 366 return admitted_users_to_be_added + logged_in_users > 1; |
367 } | 367 } |
368 | 368 |
369 bool ChromeShellDelegate::IsIncognitoAllowed() const { | 369 bool ChromeShellDelegate::IsIncognitoAllowed() const { |
370 return AccessibilityManager::Get()->IsIncognitoAllowed(); | 370 return AccessibilityManager::Get()->IsIncognitoAllowed(); |
371 } | 371 } |
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
555 NOTREACHED() << "Unexpected notification " << type; | 555 NOTREACHED() << "Unexpected notification " << type; |
556 } | 556 } |
557 } | 557 } |
558 | 558 |
559 void ChromeShellDelegate::PlatformInit() { | 559 void ChromeShellDelegate::PlatformInit() { |
560 registrar_.Add(this, chrome::NOTIFICATION_LOGIN_USER_PROFILE_PREPARED, | 560 registrar_.Add(this, chrome::NOTIFICATION_LOGIN_USER_PROFILE_PREPARED, |
561 content::NotificationService::AllSources()); | 561 content::NotificationService::AllSources()); |
562 registrar_.Add(this, chrome::NOTIFICATION_SESSION_STARTED, | 562 registrar_.Add(this, chrome::NOTIFICATION_SESSION_STARTED, |
563 content::NotificationService::AllSources()); | 563 content::NotificationService::AllSources()); |
564 } | 564 } |
OLD | NEW |