From 997d38c3624a8e311688c8f3a2710dbaa1c92605 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Wed, 13 Aug 2025 15:21:06 -0700 Subject: [PATCH] apprt/gtk-ng: set cursor on Surface widget, not GL area This fixes `mouse-hide-while-typing`. Don't know why this worked before (I tested it yesterday!) but stopped working today. But this now works, and conceptually makes some sense. --- src/apprt/gtk-ng/class/surface.zig | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/apprt/gtk-ng/class/surface.zig b/src/apprt/gtk-ng/class/surface.zig index 7e86354d3..2398f1502 100644 --- a/src/apprt/gtk-ng/class/surface.zig +++ b/src/apprt/gtk-ng/class/surface.zig @@ -1240,7 +1240,7 @@ pub const Surface = extern struct { renderer.OpenGL.MIN_VERSION_MAJOR, renderer.OpenGL.MIN_VERSION_MINOR, ); - gl_area.as(gtk.Widget).setCursorFromName("text"); + self.as(gtk.Widget).setCursorFromName("text"); // Initialize our config self.propConfig(undefined, null); @@ -1570,7 +1570,7 @@ pub const Surface = extern struct { // If we're hidden we set it to "none" if (priv.mouse_hidden) { - priv.gl_area.as(gtk.Widget).setCursorFromName("none"); + self.as(gtk.Widget).setCursorFromName("none"); return; } @@ -1628,7 +1628,7 @@ pub const Surface = extern struct { }; // Set our new cursor. - priv.gl_area.as(gtk.Widget).setCursorFromName(name.ptr); + self.as(gtk.Widget).setCursorFromName(name.ptr); } fn propBellRinging(