mirror of
https://github.com/SerenityOS/serenity
synced 2024-10-16 21:04:20 +00:00
QuickShow: Add reset zoom action to toolbar
When zoom reset also reset pan origin
This commit is contained in:
parent
bf3d98012a
commit
ea1ebe8662
|
@ -127,6 +127,9 @@ void QSWidget::set_scale(int scale)
|
|||
if (scale > 1000)
|
||||
scale = 1000;
|
||||
|
||||
if (scale == 100)
|
||||
m_pan_origin = { 0, 0 };
|
||||
|
||||
m_scale = scale;
|
||||
relayout();
|
||||
}
|
||||
|
|
|
@ -204,7 +204,7 @@ int main(int argc, char** argv)
|
|||
widget.set_scale(widget.scale() + 10);
|
||||
});
|
||||
|
||||
auto zoom_reset_action = GUI::Action::create("Zoom 100%", { Mod_None, Key_0 },
|
||||
auto zoom_reset_action = GUI::Action::create("Zoom 100%", { Mod_None, Key_0 }, Gfx::Bitmap::load_from_file("/res/icons/16x16/zoom-reset.png"),
|
||||
[&](auto&) {
|
||||
widget.set_scale(100);
|
||||
});
|
||||
|
@ -233,6 +233,7 @@ int main(int argc, char** argv)
|
|||
main_toolbar.add_action(go_last_action);
|
||||
main_toolbar.add_separator();
|
||||
main_toolbar.add_action(zoom_in_action);
|
||||
main_toolbar.add_action(zoom_reset_action);
|
||||
main_toolbar.add_action(zoom_out_action);
|
||||
|
||||
auto menubar = GUI::MenuBar::construct();
|
||||
|
|
Loading…
Reference in a new issue