Separate mouseover state vs mouseover event in ui::button
This commit is contained in:
parent
84905b6f05
commit
ddddfb67ce
3 changed files with 9 additions and 0 deletions
|
|
@ -10,6 +10,8 @@ namespace psemek::ui
|
||||||
{
|
{
|
||||||
react::source<bool> mouseover = {};
|
react::source<bool> mouseover = {};
|
||||||
react::source<bool> mousedown = {};
|
react::source<bool> mousedown = {};
|
||||||
|
react::source<bool> on_mouseover = {};
|
||||||
|
react::source<bool> on_mousedown = {};
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -19,6 +19,8 @@ namespace psemek::ui::impl
|
||||||
private:
|
private:
|
||||||
react::source<bool> mouseover_;
|
react::source<bool> mouseover_;
|
||||||
react::source<bool> mousedown_;
|
react::source<bool> mousedown_;
|
||||||
|
react::source<bool> on_mouseover_;
|
||||||
|
react::source<bool> on_mousedown_;
|
||||||
|
|
||||||
bool is_mouseover_ = false;
|
bool is_mouseover_ = false;
|
||||||
bool is_mousedown_ = false;
|
bool is_mousedown_ = false;
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,7 @@ namespace psemek::ui::impl
|
||||||
{
|
{
|
||||||
is_mouseover_ = mouseover;
|
is_mouseover_ = mouseover;
|
||||||
mouseover_.set(is_mouseover_);
|
mouseover_.set(is_mouseover_);
|
||||||
|
on_mouseover_.set(is_mouseover_);
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
|
|
@ -30,6 +31,7 @@ namespace psemek::ui::impl
|
||||||
{
|
{
|
||||||
is_mousedown_ = mousedown;
|
is_mousedown_ = mousedown;
|
||||||
mousedown_.set(is_mousedown_);
|
mousedown_.set(is_mousedown_);
|
||||||
|
on_mousedown_.set(is_mousedown_);
|
||||||
}
|
}
|
||||||
|
|
||||||
return is_mouseover_ && is_mousedown_;
|
return is_mouseover_ && is_mousedown_;
|
||||||
|
|
@ -43,6 +45,9 @@ namespace psemek::ui::impl
|
||||||
mouseover_ = value.mouseover;
|
mouseover_ = value.mouseover;
|
||||||
mousedown_ = value.mousedown;
|
mousedown_ = value.mousedown;
|
||||||
|
|
||||||
|
on_mouseover_ = value.on_mouseover;
|
||||||
|
on_mousedown_ = value.on_mousedown;
|
||||||
|
|
||||||
mouseover_.set(is_mouseover_);
|
mouseover_.set(is_mouseover_);
|
||||||
mousedown_.set(is_mousedown_);
|
mousedown_.set(is_mousedown_);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue