1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 14:28:12 +00:00

PDFViewer: Respect page navigation features in multi-page mode

This includes the text box and the page up/down arrows.
This commit is contained in:
Matthew Olsson 2022-03-31 18:01:07 -07:00 committed by Andreas Kling
parent 3ecb41b7d9
commit baac720e13
5 changed files with 15 additions and 9 deletions

View file

@ -14,7 +14,7 @@ NumericInput::NumericInput()
on_change = [&] {
auto number_opt = text().to_int();
if (number_opt.has_value()) {
set_current_number(number_opt.value(), false);
set_current_number(number_opt.value(), GUI::AllowCallback::No);
return;
}
@ -36,7 +36,7 @@ NumericInput::NumericInput()
}
set_text(builder.to_string());
set_current_number(new_number_opt.value(), false);
set_current_number(new_number_opt.value(), GUI::AllowCallback::No);
};
on_up_pressed = [&] {
@ -78,13 +78,13 @@ void NumericInput::on_focus_lost()
on_number_changed(m_current_number);
}
void NumericInput::set_current_number(i32 number, bool call_change_handler)
void NumericInput::set_current_number(i32 number, GUI::AllowCallback allow_callback)
{
if (number == m_current_number)
return;
m_current_number = clamp(number, m_min_number, m_max_number);
set_text(String::number(m_current_number));
if (on_number_changed && call_change_handler)
if (on_number_changed && allow_callback == GUI::AllowCallback::Yes)
on_number_changed(m_current_number);
}