From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id 36FDC1FF146 for ; Tue, 26 May 2026 15:33:58 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 498CF381; Tue, 26 May 2026 15:33:56 +0200 (CEST) From: Dominik Csapak To: pdm-devel@lists.proxmox.com Subject: [PATCH yew-widget-toolkit] widget: map: fix info positioning on firefox Date: Tue, 26 May 2026 15:33:14 +0200 Message-ID: <20260526133321.3346385-1-d.csapak@proxmox.com> X-Mailer: git-send-email 2.47.3 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SPAM-LEVEL: Spam detection results: 0 AWL 0.050 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [mod.rs] Message-ID-Hash: ULSOGUGIUWT3OSVGMNCPTRS27RWTCFEP X-Message-ID-Hash: ULSOGUGIUWT3OSVGMNCPTRS27RWTCFEP X-MailFrom: d.csapak@proxmox.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list List-Id: Proxmox Datacenter Manager development discussion List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: On at least some firefox versions (tested with 140 ESR), drawing an SVG circle with radius 0 does not position it correctly (it will in the SVG origin instead of the specified coordinates). This lead to the info popup on the map to be always relative to the top left of the whole map, instead of above the selected point. To fix this, make the circle have a radius of 1 and make it transparent. Signed-off-by: Dominik Csapak --- src/widget/charts/map/mod.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/widget/charts/map/mod.rs b/src/widget/charts/map/mod.rs index 225a851..d6d142a 100644 --- a/src/widget/charts/map/mod.rs +++ b/src/widget/charts/map/mod.rs @@ -446,7 +446,8 @@ impl yew::Component for MapComp { Circle::new() .cx(center.x) .cy(center.y) - .r(0) + .r(1) + .fill("transparent") .into_html_with_ref(self.info_anchor_ref.clone()), ); info = Some(self.create_info(&args)); -- 2.47.3