| OLD | NEW | 
|---|
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/chromeos/login/user_controller.h" | 5 #include "chrome/browser/chromeos/login/user_controller.h" | 
| 6 | 6 | 
| 7 #include <algorithm> | 7 #include <algorithm> | 
| 8 #include <vector> | 8 #include <vector> | 
| 9 | 9 | 
| 10 #include "app/l10n_util.h" | 10 #include "app/l10n_util.h" | 
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 42 | 42 | 
| 43 namespace { | 43 namespace { | 
| 44 | 44 | 
| 45 // Gap between the border around the image/buttons and user name. | 45 // Gap between the border around the image/buttons and user name. | 
| 46 const int kUserNameGap = 4; | 46 const int kUserNameGap = 4; | 
| 47 | 47 | 
| 48 // Approximate height of controls window, this constant is used in new user | 48 // Approximate height of controls window, this constant is used in new user | 
| 49 // case to make border window size close to existing users. | 49 // case to make border window size close to existing users. | 
| 50 const int kControlsHeight = 28; | 50 const int kControlsHeight = 28; | 
| 51 | 51 | 
| 52 // Username label height in different states. |  | 
| 53 const int kSelectedLabelHeight = 25; |  | 
| 54 const int kUnselectedLabelHeight = 20; |  | 
| 55 |  | 
| 56 // Delta for the unselected username font. | 52 // Delta for the unselected username font. | 
| 57 const int kUnselectedUsernameFontDelta = 1; | 53 const int kUnselectedUsernameFontDelta = 1; | 
| 58 | 54 | 
| 59 // Widget that notifies window manager about clicking on itself. | 55 // Widget that notifies window manager about clicking on itself. | 
| 60 // Doesn't send anything if user is selected. | 56 // Doesn't send anything if user is selected. | 
| 61 class ClickNotifyingWidget : public views::WidgetGtk { | 57 class ClickNotifyingWidget : public views::WidgetGtk { | 
| 62  public: | 58  public: | 
| 63   ClickNotifyingWidget(views::WidgetGtk::Type type, | 59   ClickNotifyingWidget(views::WidgetGtk::Type type, | 
| 64                        UserController* controller) | 60                        UserController* controller) | 
| 65       : WidgetGtk(type), | 61       : WidgetGtk(type), | 
| (...skipping 404 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 470   else | 466   else | 
| 471     unselected_label_view_ = label; | 467     unselected_label_view_ = label; | 
| 472 | 468 | 
| 473   int width = (type == WM_IPC_WINDOW_LOGIN_LABEL) ? | 469   int width = (type == WM_IPC_WINDOW_LOGIN_LABEL) ? | 
| 474       kUserImageSize : kUnselectedSize; | 470       kUserImageSize : kUnselectedSize; | 
| 475   if (is_new_user_) { | 471   if (is_new_user_) { | 
| 476     // Make label as small as possible to don't show tooltip. | 472     // Make label as small as possible to don't show tooltip. | 
| 477     width = 0; | 473     width = 0; | 
| 478   } | 474   } | 
| 479   int height = (type == WM_IPC_WINDOW_LOGIN_LABEL) ? | 475   int height = (type == WM_IPC_WINDOW_LOGIN_LABEL) ? | 
| 480       kSelectedLabelHeight : kUnselectedLabelHeight; | 476       login::kSelectedLabelHeight : login::kUnselectedLabelHeight; | 
| 481   WidgetGtk* window = new ClickNotifyingWidget(WidgetGtk::TYPE_WINDOW, this); | 477   WidgetGtk* window = new ClickNotifyingWidget(WidgetGtk::TYPE_WINDOW, this); | 
| 482   ConfigureLoginWindow(window, | 478   ConfigureLoginWindow(window, | 
| 483                        index, | 479                        index, | 
| 484                        gfx::Rect(0, 0, width, height), | 480                        gfx::Rect(0, 0, width, height), | 
| 485                        type, | 481                        type, | 
| 486                        label); | 482                        label); | 
| 487   return window; | 483   return window; | 
| 488 } | 484 } | 
| 489 | 485 | 
| 490 gfx::Rect UserController::GetScreenBounds() const { | 486 gfx::Rect UserController::GetScreenBounds() const { | 
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 522 | 518 | 
| 523 void UserController::SelectUser(int index) { | 519 void UserController::SelectUser(int index) { | 
| 524   delegate_->SelectUser(index); | 520   delegate_->SelectUser(index); | 
| 525 } | 521 } | 
| 526 | 522 | 
| 527 void UserController::FocusPasswordField() { | 523 void UserController::FocusPasswordField() { | 
| 528   existing_user_view_->FocusPasswordField(); | 524   existing_user_view_->FocusPasswordField(); | 
| 529 } | 525 } | 
| 530 | 526 | 
| 531 }  // namespace chromeos | 527 }  // namespace chromeos | 
| OLD | NEW | 
|---|