summaryrefslogtreecommitdiffstats
path: root/views/controls/button/custom_button.h
diff options
context:
space:
mode:
Diffstat (limited to 'views/controls/button/custom_button.h')
-rw-r--r--views/controls/button/custom_button.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/views/controls/button/custom_button.h b/views/controls/button/custom_button.h
index 9f2cb9f..5801401 100644
--- a/views/controls/button/custom_button.h
+++ b/views/controls/button/custom_button.h
@@ -54,6 +54,13 @@ class CustomButton : public Button,
return triggerable_event_flags_;
}
+ // Sets whether |RequestFocus| should be invoked on a mouse press. The default
+ // is true.
+ void set_request_focus_on_press(bool value) {
+ request_focus_on_press_ = value;
+ }
+ bool request_focus_on_press() const { return request_focus_on_press_; }
+
protected:
// Construct the Button with a Listener. See comment for Button's ctor.
explicit CustomButton(ButtonListener* listener);
@@ -108,6 +115,9 @@ class CustomButton : public Button,
// Mouse event flags which can trigger button actions.
int triggerable_event_flags_;
+ // See description above setter.
+ bool request_focus_on_press_;
+
DISALLOW_COPY_AND_ASSIGN(CustomButton);
};