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

Browser: Set the console's interpreter when a tab's document changes

Previously, once a console was opened for a tab, its interpreter
would never change, leaving it with a stale interpreter. Now, when
the tab's HtmlView loads a new document, the console will receive
that document's interpreter.
This commit is contained in:
FalseHonesty 2020-05-23 13:03:31 -04:00 committed by Andreas Kling
parent 51e79a2bbc
commit 20df82c983

View file

@ -206,6 +206,13 @@ Tab::Tab()
on_favicon_change(icon);
};
m_html_widget->on_set_document = [this](auto* document) {
if (document && m_console_window) {
auto* console_widget = static_cast<ConsoleWidget*>(m_console_window->main_widget());
console_widget->set_interpreter(document->interpreter().make_weak_ptr());
}
};
auto focus_location_box_action = GUI::Action::create(
"Focus location box", { Mod_Ctrl, Key_L }, [this](auto&) {
m_location_box->select_all();