aboutsummaryrefslogtreecommitdiff
path: root/include/cru/ui/controls/button.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/cru/ui/controls/button.hpp')
-rw-r--r--include/cru/ui/controls/button.hpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/include/cru/ui/controls/button.hpp b/include/cru/ui/controls/button.hpp
index ca3dcae9..b5cca7dc 100644
--- a/include/cru/ui/controls/button.hpp
+++ b/include/cru/ui/controls/button.hpp
@@ -20,6 +20,8 @@ struct ButtonBorderStyle {
render::BorderStyle hover;
// corresponds to ButtonState::Press
render::BorderStyle press;
+ // corresponds to ButtonState::PressCancel
+ render::BorderStyle press_cancel;
};
enum class ButtonState {
@@ -27,8 +29,10 @@ enum class ButtonState {
Normal,
// mouse is in it and not pressed
Hover,
- // mouse is pressed in it (click begins)
- Press
+ // mouse is pressed in it
+ Press,
+ // mouse is pressed outside button
+ PressCancel,
};
class Button : public ContentControl {