| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "views/controls/scrollbar/bitmap_scroll_bar.h" | 5 #include "views/controls/scrollbar/bitmap_scroll_bar.h" |
| 6 | 6 |
| 7 #if defined(OS_LINUX) | 7 #if defined(OS_LINUX) |
| 8 #include "views/screen.h" | 8 #include "views/screen.h" |
| 9 #endif | 9 #endif |
| 10 | 10 |
| (...skipping 430 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 441 thumb_->SetBounds(thumb_->x(), thumb_->y(), thumb_prefsize.width(), | 441 thumb_->SetBounds(thumb_->x(), thumb_->y(), thumb_prefsize.width(), |
| 442 thumb_->height()); | 442 thumb_->height()); |
| 443 } | 443 } |
| 444 | 444 |
| 445 // Hide the thumb if the track isn't tall enough to display even a tiny | 445 // Hide the thumb if the track isn't tall enough to display even a tiny |
| 446 // thumb. The user can only use the mousewheel, scroll buttons or keyboard | 446 // thumb. The user can only use the mousewheel, scroll buttons or keyboard |
| 447 // in this scenario. | 447 // in this scenario. |
| 448 if ((IsHorizontal() && (track_bounds.width() < thumb_prefsize.width()) || | 448 if ((IsHorizontal() && (track_bounds.width() < thumb_prefsize.width()) || |
| 449 (!IsHorizontal() && (track_bounds.height() < thumb_prefsize.height())))) { | 449 (!IsHorizontal() && (track_bounds.height() < thumb_prefsize.height())))) { |
| 450 thumb_->SetVisible(false); | 450 thumb_->SetVisible(false); |
| 451 } else if (!thumb_->IsVisible()) { | 451 } else if (!thumb_->visible()) { |
| 452 thumb_->SetVisible(true); | 452 thumb_->SetVisible(true); |
| 453 } | 453 } |
| 454 } | 454 } |
| 455 | 455 |
| 456 bool BitmapScrollBar::OnMousePressed(const MouseEvent& event) { | 456 bool BitmapScrollBar::OnMousePressed(const MouseEvent& event) { |
| 457 if (event.IsOnlyLeftMouseButton()) { | 457 if (event.IsOnlyLeftMouseButton()) { |
| 458 SetThumbTrackState(CustomButton::BS_PUSHED); | 458 SetThumbTrackState(CustomButton::BS_PUSHED); |
| 459 gfx::Rect thumb_bounds = thumb_->bounds(); | 459 gfx::Rect thumb_bounds = thumb_->bounds(); |
| 460 if (IsHorizontal()) { | 460 if (IsHorizontal()) { |
| 461 if (event.x() < thumb_bounds.x()) { | 461 if (event.x() < thumb_bounds.x()) { |
| (...skipping 265 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 727 thumb_position = thumb_position - (thumb_->GetSize() / 2); | 727 thumb_position = thumb_position - (thumb_->GetSize() / 2); |
| 728 return (thumb_position * contents_size_) / GetTrackSize(); | 728 return (thumb_position * contents_size_) / GetTrackSize(); |
| 729 } | 729 } |
| 730 | 730 |
| 731 void BitmapScrollBar::SetThumbTrackState(CustomButton::ButtonState state) { | 731 void BitmapScrollBar::SetThumbTrackState(CustomButton::ButtonState state) { |
| 732 thumb_track_state_ = state; | 732 thumb_track_state_ = state; |
| 733 SchedulePaint(); | 733 SchedulePaint(); |
| 734 } | 734 } |
| 735 | 735 |
| 736 } // namespace views | 736 } // namespace views |
| OLD | NEW |