From: Timm Bäder Date: Thu, 26 Sep 2019 03:36:19 +0000 (+0200) Subject: label: Change cursor even if unrealized X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~20^2~797 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=d8b0a78c1e99b7a207b937ea83b79925f21b7c68;p=gtk4.git label: Change cursor even if unrealized Cursor don't depend on that anymore. --- diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c index b9e444c2fb..ebd5e2587d 100644 --- a/gtk/gtklabel.c +++ b/gtk/gtklabel.c @@ -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