From c9c91b6aa2bc4ee9a2396c1bff1907bf210e1cdd Mon Sep 17 00:00:00 2001 From: zach Date: Tue, 7 Jul 2026 15:54:35 +0200 Subject: [PATCH] Beam cursor --- src/main.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index 902fc90..74855a6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -40,7 +40,7 @@ use winit::event_loop::{ }; use winit::keyboard::{Key, NamedKey}; use winit::platform::wayland::EventLoopBuilderExtWayland; -use winit::window::{Window, WindowId}; +use winit::window::{CursorIcon, Window, WindowId}; // ═══════════════════════════════════════════════════════════════════════════════ // PANE @@ -3230,6 +3230,16 @@ impl ApplicationHandler for App { None }; + // Set cursor icon to IBeam when hovering over a pane + if let Some(window) = &self.window { + let icon = if pane_geom.is_some() { + CursorIcon::Text + } else { + CursorIcon::Default + }; + window.set_cursor(icon); + } + // Switch focus if dragging on a different pane if self.mouse_down_pos.is_some() { if let Some(geom) = &pane_geom {