From 7db38297ada0b0b861acc38136ea766c27b34173 Mon Sep 17 00:00:00 2001
From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
Date: Wed, 3 Nov 2021 02:18:45 +0900
Subject: [PATCH] =?UTF-8?q?=E9=81=A9=E5=BD=93=E3=81=AB=20#1197=20=E3=81=AE?=
 =?UTF-8?q?=E5=B7=AE=E5=88=86=E3=82=92=E8=A6=8B=E3=81=A6=E4=BF=AE=E6=AD=A3?=
 =?UTF-8?q?=E3=81=97=E3=81=9F=E3=82=89=E3=82=AB=E3=83=BC=E3=82=BD=E3=83=AB?=
 =?UTF-8?q?=E5=BD=A2=E7=8A=B6=E5=A4=89=E3=82=8F=E3=82=8B=E3=82=88=E3=81=86?=
 =?UTF-8?q?=E3=81=AB=E3=81=AA=E3=81=A3=E3=81=9F=20refs=20#1527?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 plugin/gtk3/widget/miraclepainter.rb | 21 +++++++++++++++++++--
 1 file changed, 19 insertions(+), 2 deletions(-)

diff --git a/plugin/gtk3/widget/miraclepainter.rb b/plugin/gtk3/widget/miraclepainter.rb
index 91f4521d..3e8db349 100644
--- a/plugin/gtk3/widget/miraclepainter.rb
+++ b/plugin/gtk3/widget/miraclepainter.rb
@@ -283,7 +283,7 @@ class Plugin::Gtk3::MiraclePainter < Gtk::ListBoxRow
     textselector_select(*main_pos_to_index_forclick(x, y)[1..2])
 
     # change cursor shape
-    window.cursor = Gdk::Cursor.new(cursor_name_of(x, y))
+    set_cursor(cursor_name_of(x, y))
     false # propagate event
   end
 
@@ -297,7 +297,7 @@ class Plugin::Gtk3::MiraclePainter < Gtk::ListBoxRow
     iob_main_leave
     textselector_release
     # restore cursor shape
-    window.cursor = nil
+    set_cursor('default')
     false # propagate event
   end
 
@@ -695,6 +695,23 @@ private
     end
   end
 
+  # _name_ に対応するマウスカーソルに変更する。
+  # ==== Args
+  # [name] カーソルの名前(String)
+  private def set_cursor(name)
+    type =
+      case name
+      when 'pointer'
+        :hand2
+      when 'text'
+        :xterm
+      else
+        :left_ptr
+      end
+    window.cursor = Gdk::Cursor.new(type)
+    self
+  end
+
   def gb_foot
     self.class.gb_foot
   end
-- 
2.33.0

