mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-07-16 08:46:08 +03:00
apprt/gtk: set default cursor to be "text" (ibeam)
Fixes #933 On startup, we'd set the cursor to "text" but we wouldn't store that as our cursor so when the mouse was unhidden, we'd go back to "default". This PR changes it so that on surface startup we set and store the "text" cursor so as the cursor hides/shows it reverts to the proper value.
This commit is contained in:
@ -97,7 +97,6 @@ im_len: u7 = 0,
|
||||
|
||||
pub fn init(self: *Surface, app: *App, opts: Options) !void {
|
||||
const widget = @as(*c.GtkWidget, @ptrCast(opts.gl_area));
|
||||
c.gtk_widget_set_cursor_from_name(@ptrCast(opts.gl_area), "text");
|
||||
c.gtk_gl_area_set_required_version(opts.gl_area, 3, 3);
|
||||
c.gtk_gl_area_set_has_stencil_buffer(opts.gl_area, 0);
|
||||
c.gtk_gl_area_set_has_depth_buffer(opts.gl_area, 0);
|
||||
@ -168,6 +167,9 @@ pub fn init(self: *Surface, app: *App, opts: Options) !void {
|
||||
};
|
||||
errdefer self.* = undefined;
|
||||
|
||||
// Set our default mouse shape
|
||||
try self.setMouseShape(.text);
|
||||
|
||||
// GL events
|
||||
_ = c.g_signal_connect_data(opts.gl_area, "realize", c.G_CALLBACK(>kRealize), self, null, c.G_CONNECT_DEFAULT);
|
||||
_ = c.g_signal_connect_data(opts.gl_area, "unrealize", c.G_CALLBACK(>kUnrealize), self, null, c.G_CONNECT_DEFAULT);
|
||||
|
Reference in New Issue
Block a user