LibGUI: Implement keyboard and mouse wheel events for SpinBox

This commit is contained in:
Tibor Nagy 2020-02-24 10:20:25 +01:00 committed by Andreas Kling
parent 17846dd063
commit 5f913c67d9
Notes: sideshowbarker 2024-07-19 09:07:52 +09:00
4 changed files with 34 additions and 5 deletions

View file

@ -87,6 +87,25 @@ void SpinBox::set_range(int min, int max)
update();
}
void SpinBox::keydown_event(KeyEvent& event)
{
if (event.key() == KeyCode::Key_Up) {
set_value(m_value + 1);
return;
}
if (event.key() == KeyCode::Key_Down) {
set_value(m_value - 1);
return;
}
event.ignore();
}
void SpinBox::mousewheel_event(MouseEvent& event)
{
set_value(m_value - event.wheel_delta());
}
void SpinBox::resize_event(ResizeEvent& event)
{
int frame_thickness = m_editor->frame_thickness();