summaryrefslogtreecommitdiffstats
path: root/ui/views/controls/slider.h
diff options
context:
space:
mode:
Diffstat (limited to 'ui/views/controls/slider.h')
-rw-r--r--ui/views/controls/slider.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/ui/views/controls/slider.h b/ui/views/controls/slider.h
index c70147d..a6d40c5 100644
--- a/ui/views/controls/slider.h
+++ b/ui/views/controls/slider.h
@@ -13,11 +13,17 @@ namespace views {
class Slider;
+enum SliderChangeReason {
+ VALUE_CHANGED_BY_USER, // value was changed by the user (by clicking, e.g.)
+ VALUE_CHANGED_BY_API, // value was changed by a call to SetValue.
+};
+
class VIEWS_EXPORT SliderListener {
public:
virtual void SliderValueChanged(Slider* sender,
float value,
- float old_value) = 0;
+ float old_value,
+ SliderChangeReason reason) = 0;
protected:
virtual ~SliderListener() {}
@@ -37,6 +43,8 @@ class VIEWS_EXPORT Slider : public View {
void SetValue(float value);
private:
+ void SetValueInternal(float value, SliderChangeReason reason);
+
// views::View overrides:
virtual gfx::Size GetPreferredSize() OVERRIDE;
virtual void OnPaint(gfx::Canvas* canvas) OVERRIDE;