[gnome-builder/wip/minimap2: 6/13] minimap: don't use xterm cursor on minimap area



commit 0b7dda0501e81427a559977a53d03ce8e952029f
Author: Christian Hergert <christian hergert me>
Date:   Tue Apr 21 01:38:37 2015 -0700

    minimap: don't use xterm cursor on minimap area

 libide/ide-source-map.c |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)
---
diff --git a/libide/ide-source-map.c b/libide/ide-source-map.c
index 2eaa5cc..f3bce19 100644
--- a/libide/ide-source-map.c
+++ b/libide/ide-source-map.c
@@ -376,6 +376,20 @@ ide_source_map__child_view_button_press_event (IdeSourceMap   *self,
 }
 
 static void
+ide_source_map__child_view_realize_after (GtkWidget *widget,
+                                          GtkWidget *child_view)
+{
+  IdeSourceMap *self = (IdeSourceMap *)widget;
+  GdkWindow *window;
+
+  g_assert (IDE_IS_SOURCE_MAP (self));
+  g_assert (GTK_SOURCE_IS_VIEW (child_view));
+
+  window = gtk_text_view_get_window (GTK_TEXT_VIEW (child_view), GTK_TEXT_WINDOW_TEXT);
+  gdk_window_set_cursor (window, NULL);
+}
+
+static void
 ide_source_map_finalize (GObject *object)
 {
   IdeSourceMap *self = (IdeSourceMap *)object;
@@ -471,6 +485,11 @@ ide_source_map_init (IdeSourceMap *self)
                            G_CALLBACK (ide_source_map__child_view_button_press_event),
                            self,
                            G_CONNECT_SWAPPED);
+  g_signal_connect_object (self->child_view,
+                           "realize",
+                           G_CALLBACK (ide_source_map__child_view_realize_after),
+                           self,
+                           G_CONNECT_SWAPPED | G_CONNECT_AFTER);
   gtk_container_add (GTK_CONTAINER (self), GTK_WIDGET (self->child_view));
 
   self->overlay_box = g_object_new (GTK_TYPE_EVENT_BOX,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]