diff options
author | dilmah@chromium.org <dilmah@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-09-02 11:39:40 +0000 |
---|---|---|
committer | dilmah@chromium.org <dilmah@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-09-02 11:39:40 +0000 |
commit | 386ddfb71b8c3e53992f4c3a2c7844fd60fd8e77 (patch) | |
tree | 13526c78c6a3e2957c1c6ed23b0154708514993f | |
parent | 2c8c5eeb2afbb038366e105b593ff76c02795723 (diff) | |
download | chromium_src-386ddfb71b8c3e53992f4c3a2c7844fd60fd8e77.zip chromium_src-386ddfb71b8c3e53992f4c3a2c7844fd60fd8e77.tar.gz chromium_src-386ddfb71b8c3e53992f4c3a2c7844fd60fd8e77.tar.bz2 |
Round corners for user pods.
BUG=http://crosbug.org/5756
TEST=Manual
Review URL: http://codereview.chromium.org/3326001
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@58341 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | chrome/browser/chromeos/login/helper.h | 2 | ||||
-rw-r--r-- | chrome/browser/chromeos/login/new_user_view.cc | 3 | ||||
-rw-r--r-- | chrome/browser/chromeos/login/user_controller.cc | 15 |
3 files changed, 12 insertions, 8 deletions
diff --git a/chrome/browser/chromeos/login/helper.h b/chrome/browser/chromeos/login/helper.h index 7ad8461..2e8e2dc 100644 --- a/chrome/browser/chromeos/login/helper.h +++ b/chrome/browser/chromeos/login/helper.h @@ -52,7 +52,7 @@ enum Command { }; // Gap between edge and image view, and image view and controls. -const int kBorderSize = 4; +const int kBorderSize = 6; // The size of user image. const int kUserImageSize = 256; diff --git a/chrome/browser/chromeos/login/new_user_view.cc b/chrome/browser/chromeos/login/new_user_view.cc index c3599e0..e727f70 100644 --- a/chrome/browser/chromeos/login/new_user_view.cc +++ b/chrome/browser/chromeos/login/new_user_view.cc @@ -103,9 +103,6 @@ void NewUserView::Init() { views::Painter* painter = CreateWizardPainter( &BorderDefinition::kScreenBorder); set_background(views::Background::CreateBackgroundPainter(true, painter)); - } else { - set_background(views::Background::CreateSolidBackground( - BorderDefinition::kScreenBorder.top_color)); } // Set up fonts. diff --git a/chrome/browser/chromeos/login/user_controller.cc b/chrome/browser/chromeos/login/user_controller.cc index ae6d459..0c08485 100644 --- a/chrome/browser/chromeos/login/user_controller.cc +++ b/chrome/browser/chromeos/login/user_controller.cc @@ -13,6 +13,7 @@ #include "base/utf_string_conversions.h" #include "chrome/browser/chromeos/login/existing_user_view.h" #include "chrome/browser/chromeos/login/helper.h" +#include "chrome/browser/chromeos/login/rounded_rect_painter.h" #include "chrome/browser/chromeos/login/user_view.h" #include "chrome/browser/chromeos/login/wizard_controller.h" #include "chrome/common/notification_service.h" @@ -40,7 +41,7 @@ namespace { const int kUserNameGap = 4; // Approximate height of controls window, this constant is used in new user -// case to make border window size close to exsisting users. +// case to make border window size close to existing users. const int kControlsHeight = 26; // Widget that notifies window manager about clicking on itself. @@ -337,14 +338,20 @@ void UserController::CreateBorderWindow(int index, int controls_height) { // Guest login controls window is much higher than existing user's controls // window so window manager will place the control instead of image window. - int width = kUserImageSize + kBorderSize * 2; + int width = kBorderSize * 2 + kUserImageSize; int height = kBorderSize * 2 + controls_height; if (!is_guest_) height += kBorderSize + kUserImageSize; border_window_ = new WidgetGtk(WidgetGtk::TYPE_WINDOW); + border_window_->MakeTransparent(); border_window_->Init(NULL, gfx::Rect(0, 0, width, height)); - border_window_->GetRootView()->set_background( - views::Background::CreateSolidBackground(kBackgroundColor)); + { + static BorderDefinition borderDef = BorderDefinition::kScreenBorder; + borderDef.shadow = 0; + views::Painter* painter = CreateWizardPainter(&borderDef); + border_window_->GetRootView()->set_background( + views::Background::CreateBackgroundPainter(true, painter)); + } UpdateUserCount(index, total_user_count); GdkWindow* gdk_window = border_window_->GetNativeView()->window; |