reorder tool icons, add popup auto-hide after interaction
This commit is contained in:
25
src/node.cpp
25
src/node.cpp
@@ -114,12 +114,33 @@ kEventResult Node::on_event(Event* e)
|
||||
}
|
||||
else
|
||||
{
|
||||
return kEventResult::Consumed;
|
||||
ret = kEventResult::Consumed;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (ret == kEventResult::Consumed)
|
||||
return ret;
|
||||
{
|
||||
if (e->m_cat == kEventCategory::MouseEvent)
|
||||
{
|
||||
MouseEvent* me = static_cast<MouseEvent*>(e);
|
||||
bool old_inside = m_mouse_inside;
|
||||
m_mouse_inside = point_in_rect(me->m_pos, m_clip);
|
||||
if (old_inside == false && m_mouse_inside == true)
|
||||
{
|
||||
MouseEvent e2 = *me;
|
||||
e2.m_type = kEventType::MouseEnter;
|
||||
handle_event(&e2);
|
||||
}
|
||||
if (old_inside == true && m_mouse_inside == false)
|
||||
{
|
||||
MouseEvent e2 = *me;
|
||||
e2.m_type = kEventType::MouseLeave;
|
||||
handle_event(&e2);
|
||||
}
|
||||
}
|
||||
return kEventResult::Consumed;
|
||||
}
|
||||
}
|
||||
|
||||
switch (e->m_cat)
|
||||
|
||||
Reference in New Issue
Block a user