summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibVT
diff options
context:
space:
mode:
authorWuzado <git@wuzado.com>2022-07-12 17:01:52 +0200
committerAndreas Kling <kling@serenityos.org>2022-07-14 13:11:48 +0200
commitd3cffcfee53e03acb93164d0026057a003858aac (patch)
treef38624363fdb380bff5f665dd86346a09498e8e8 /Userland/Libraries/LibVT
parent0d6dc74951c652cb8e39f3be1b328d2394bea7ea (diff)
downloadserenity-d3cffcfee53e03acb93164d0026057a003858aac.zip
LibVT: Show application display name when hovered over, if available
Fixes #14416.
Diffstat (limited to 'Userland/Libraries/LibVT')
-rw-r--r--Userland/Libraries/LibVT/TerminalWidget.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/Userland/Libraries/LibVT/TerminalWidget.cpp b/Userland/Libraries/LibVT/TerminalWidget.cpp
index 1fa0853b6e..5edb5b5f8c 100644
--- a/Userland/Libraries/LibVT/TerminalWidget.cpp
+++ b/Userland/Libraries/LibVT/TerminalWidget.cpp
@@ -833,10 +833,12 @@ void TerminalWidget::mousemove_event(GUI::MouseEvent& event)
if (!handlers.is_empty()) {
auto path = URL(attribute.href).path();
auto name = LexicalPath::basename(path);
- if (path == handlers[0])
+ if (path == handlers[0]) {
set_tooltip(String::formatted("Execute {}", name));
- else
- set_tooltip(String::formatted("Open {} with {}", name, LexicalPath::basename(handlers[0])));
+ } else {
+ auto af = Desktop::AppFile::get_for_app(LexicalPath::basename(handlers[0]));
+ set_tooltip(String::formatted("Open {} with {}", name, af->is_valid() ? af->name() : LexicalPath::basename(handlers[0])));
+ }
}
} else {
m_hovered_href_id = {};