From bef6bc3b77eb1896c23dbc33eddefcda4fa58f13 Mon Sep 17 00:00:00 2001 From: robnee Date: Sat, 6 Mar 2021 20:26:01 -0500 Subject: [PATCH] Use better pointer cursor for link text in GTK Gdk::Cursor::create(Gdk::HAND1) yields a hand cursor more appropriate for "grabbing" vs. pointing. Use the recommended create by name API to get a "pointing hand" cursor. --- src/platform/guigtk.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/platform/guigtk.cpp b/src/platform/guigtk.cpp index 1f0cc55..94247b4 100644 --- a/src/platform/guigtk.cpp +++ b/src/platform/guigtk.cpp @@ -963,16 +963,17 @@ public: } void SetCursor(Cursor cursor) override { - Gdk::CursorType gdkCursorType; + std::string cursor_name; switch(cursor) { - case Cursor::POINTER: gdkCursorType = Gdk::ARROW; break; - case Cursor::HAND: gdkCursorType = Gdk::HAND1; break; + case Cursor::POINTER: cursor_name = "default"; break; + case Cursor::HAND: cursor_name = "pointer"; break; default: ssassert(false, "Unexpected cursor"); } auto gdkWindow = gtkWindow.get_gl_widget().get_window(); if(gdkWindow) { - gdkWindow->set_cursor(Gdk::Cursor::create(gdkCursorType)); + gdkWindow->set_cursor(Gdk::Cursor::create(gdkWindow->get_display(), cursor_name.c_str())); +// gdkWindow->get_display() } }