From 9e39f8d01fe9dba5e5f76a2187abfcd06dd1d05b Mon Sep 17 00:00:00 2001
From: Denis Fomin <fominde@gmail.com>
Date: Sat, 23 Nov 2013 11:20:29 +0400
Subject: [PATCH] Change cursor on location icon. Fixes #7570

---
 src/chat_control.py | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/src/chat_control.py b/src/chat_control.py
index b19c3a013d..b21cb7aa56 100644
--- a/src/chat_control.py
+++ b/src/chat_control.py
@@ -1630,6 +1630,12 @@ class ChatControl(ChatControlBase):
         id_ = widget.connect('button-release-event',
             self.on_location_eventbox_button_release_event)
         self.handlers[id_] = widget
+        id_ = widget.connect('enter-notify-event',
+            self.on_location_eventbox_enter_notify_event)
+        self.handlers[id_] = widget
+        id_ = widget.connect('leave-notify-event',
+            self.on_location_eventbox_leave_notify_event)
+        self.handlers[id_] = widget
 
         for key in ('1', '2', '3', '4', '5', '6', '7', '8', '9', '*', '0', '#'):
             widget = self.xml.get_object(key + '_button')
@@ -2064,6 +2070,17 @@ class ChatControl(ChatControlBase):
                         'lon': location['lon']}
                 helpers.launch_browser_mailer('url', uri)
 
+    def on_location_eventbox_leave_notify_event(self, widget, event):
+        """
+        Just moved the mouse so show the cursor
+        """
+        cursor = gtk.gdk.Cursor(gtk.gdk.LEFT_PTR)
+        self.parent_win.window.window.set_cursor(cursor)
+
+    def on_location_eventbox_enter_notify_event(self, widget, event):
+        cursor = gtk.gdk.Cursor(gtk.gdk.HAND2)
+        self.parent_win.window.window.set_cursor(cursor)
+
     def _on_window_motion_notify(self, widget, event):
         """
         It gets called no matter if it is the active window or not
-- 
GitLab