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:
parent
3ecb41b7d9
commit
baac720e13
5 changed files with 15 additions and 9 deletions
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue