1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 21:27:35 +00:00

CatDog: Help the user debug their programs

This adds helpful speech bubbles to CatDog. CatDog just wants to
help, that's all.
This commit is contained in:
Gunnar Beutner 2021-05-09 12:13:51 +02:00 committed by Andreas Kling
parent da5923bc54
commit e0fe38ea25
6 changed files with 132 additions and 0 deletions

View file

@ -11,6 +11,8 @@
void CatDog::timer_event(Core::TimerEvent&)
{
if (!m_roaming)
return;
if (m_temp_pos.x() > 48) {
m_left = false;
m_right = true;
@ -105,6 +107,8 @@ void CatDog::paint_event(GUI::PaintEvent& event)
void CatDog::mousemove_event(GUI::MouseEvent& event)
{
if (!m_roaming)
return;
if (m_temp_pos == event.position())
return;
m_temp_pos = event.position();
@ -115,6 +119,15 @@ void CatDog::mousemove_event(GUI::MouseEvent& event)
}
m_sleeping = false;
}
void CatDog::mousedown_event(GUI::MouseEvent& event)
{
if (event.button() != GUI::MouseButton::Left)
return;
if (on_click)
on_click();
}
void CatDog::track_cursor_globally()
{
VERIFY(window());