From 1d7b9ea83cc2daa86ca8b9db678209202dfd3b18 Mon Sep 17 00:00:00 2001 From: Aman Agrawal Date: Wed, 23 Jul 2025 16:08:44 +0530 Subject: [PATCH] compose_tooltips: Fix message edit tooltip visible without mousemove. Fixes #34009 Fixed by only initializing tippy instance once user moves mouse. --- web/src/compose_tooltips.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/web/src/compose_tooltips.ts b/web/src/compose_tooltips.ts index 5682ed0f35..ebb6c5adc8 100644 --- a/web/src/compose_tooltips.ts +++ b/web/src/compose_tooltips.ts @@ -52,7 +52,7 @@ export function clean_up_compose_singleton_tooltip(context: SingletonContext): v export function initialize_compose_tooltips(context: SingletonContext, selector: string): void { // Listen on body for the very first mouseenter on any element matching `selector` - $(document.body).one("mouseenter", selector, () => { + $(document.body).one("mousemove", selector, (e) => { // Clean up existing instances first clean_up_compose_singleton_tooltip(context); @@ -81,6 +81,11 @@ export function initialize_compose_tooltips(context: SingletonContext, selector: }, }); + // Show the tooltip since user has hovered over the element. + if (e.currentTarget instanceof HTMLElement) { + e.currentTarget.dispatchEvent(new MouseEvent("mouseenter")); + } + compose_button_singleton_context_map.set(context, { tooltip_instances, singleton_instance,