Index: chrome/browser/chromeos/login/default_images_view.cc |
diff --git a/chrome/browser/chromeos/login/default_images_view.cc b/chrome/browser/chromeos/login/default_images_view.cc |
index 8996d1038c48d51fa2475fb23a2f1384cdbfa417..25d85aa25df169675a4f4e07fc57542c28083dfb 100644 |
--- a/chrome/browser/chromeos/login/default_images_view.cc |
+++ b/chrome/browser/chromeos/login/default_images_view.cc |
@@ -46,6 +46,9 @@ const SkColor kImageBackgroundColor = SK_ColorWHITE; |
const int kImageStartId = 100; |
// ID for image control for video capture. |
const int kCaptureButtonId = 1000; |
+// A number of the first buttons that don't correspond to any default image |
+// (i.e. button to take a photo). |
+const int kNonDefaultImageButtonsCount = 1; |
} // namespace |
@@ -105,7 +108,13 @@ int DefaultImagesView::GetDefaultImageIndex() const { |
if (selected_image_index_ == -1) |
return -1; |
else |
- return selected_image_index_ - 1; |
+ return selected_image_index_ - kNonDefaultImageButtonsCount; |
+} |
+ |
+void DefaultImagesView::SetDefaultImageIndex(int image_index) { |
+ selected_image_index_ = image_index + kNonDefaultImageButtonsCount; |
+ if (delegate_) |
+ delegate_->OnImageSelected(image_index % kDefaultImagesCount); |
} |
void DefaultImagesView::ClearSelection() { |
@@ -141,9 +150,7 @@ void DefaultImagesView::ButtonPressed(views::Button* sender, |
NOTREACHED() << "Got ButtonPressed event from a view with wrong id."; |
return; |
} |
- selected_image_index_ = image_index + 1; |
- if (delegate_) |
- delegate_->OnImageSelected(image_index % kDefaultImagesCount); |
+ SetDefaultImageIndex(image_index); |
} |
} |