summaryrefslogtreecommitdiff
path: root/Userland
diff options
context:
space:
mode:
Diffstat (limited to 'Userland')
-rw-r--r--Userland/Applications/Browser/main.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/Userland/Applications/Browser/main.cpp b/Userland/Applications/Browser/main.cpp
index 99c91abd18..f9a765d235 100644
--- a/Userland/Applications/Browser/main.cpp
+++ b/Userland/Applications/Browser/main.cpp
@@ -153,9 +153,15 @@ int main(int argc, char** argv)
auto default_favicon = Gfx::Bitmap::load_from_file("/res/icons/16x16/filetype-html.png");
VERIFY(default_favicon);
+ auto set_window_title_for_tab = [&window](auto& tab) {
+ auto& title = tab.title();
+ auto url = tab.url();
+ window->set_title(String::formatted("{} - Browser", title.is_empty() ? url.to_string() : title));
+ };
+
tab_widget.on_change = [&](auto& active_widget) {
auto& tab = static_cast<Browser::Tab&>(active_widget);
- window->set_title(String::formatted("{} - Browser", tab.title()));
+ set_window_title_for_tab(tab);
tab.did_become_active();
};
@@ -182,7 +188,7 @@ int main(int argc, char** argv)
new_tab.on_title_change = [&](auto title) {
tab_widget.set_tab_title(new_tab, title);
if (tab_widget.active_widget() == &new_tab)
- window->set_title(String::formatted("{} - Browser", title));
+ set_window_title_for_tab(new_tab);
};
new_tab.on_favicon_change = [&](auto& bitmap) {