label: Change cursor even if unrealized
authorTimm Bäder <mail@baedert.org>
Thu, 26 Sep 2019 03:36:19 +0000 (05:36 +0200)
committerTimm Bäder <mail@baedert.org>
Wed, 9 Oct 2019 14:57:20 +0000 (16:57 +0200)
Cursor don't depend on that anymore.

gtk/gtklabel.c

index b9e444c2fb8e2dada24269e6e3281c8752afa6ee..ebd5e2587df9225bf50fdd7675928477e101f309 100644 (file)
@@ -3739,27 +3739,22 @@ static void
 gtk_label_update_cursor (GtkLabel *label)
 {
   GtkLabelPrivate *priv = gtk_label_get_instance_private (label);
-  GtkWidget *widget;
+  GtkWidget *widget = GTK_WIDGET (label);
 
   if (!priv->select_info)
     return;
 
-  widget = GTK_WIDGET (label);
-
-  if (gtk_widget_get_realized (widget))
+  if (gtk_widget_is_sensitive (widget))
     {
-      if (gtk_widget_is_sensitive (widget))
-        {
-          if (priv->select_info->active_link)
-            gtk_widget_set_cursor_from_name (widget, "pointer");
-          else if (priv->select_info->selectable)
-            gtk_widget_set_cursor_from_name (widget, "text");
-          else
-            gtk_widget_set_cursor (widget, NULL);
-        }
+      if (priv->select_info->active_link)
+        gtk_widget_set_cursor_from_name (widget, "pointer");
+      else if (priv->select_info->selectable)
+        gtk_widget_set_cursor_from_name (widget, "text");
       else
         gtk_widget_set_cursor (widget, NULL);
     }
+  else
+    gtk_widget_set_cursor (widget, NULL);
 }
 
 static void