Make selectable labels work again

You can select something, but moving the focus somewhere else, or bringing up
the context menu makes the selection go away. This makes it impossible to
copy-paste the text.

The reason for this regression is that gtk_label_state_changed was sloppy and
assumed that it would only ever be called when a labels goes insensitive, which
is no longer the case.

The patch fixes things by explicitly checking if the widget is insensitive, and
only resetting the selection in that case, which is the same behaviour we have
for e.g. GtkEntry.
This commit is contained in:
Matthias Clasen 2011-03-24 12:44:03 -04:00
parent c9d54298dc
commit 4a86e5b138

View File

@ -3808,7 +3808,9 @@ gtk_label_state_changed (GtkWidget *widget,
if (priv->select_info) if (priv->select_info)
{ {
gtk_label_select_region (label, 0, 0); if (!gtk_widget_is_sensitive (widget))
gtk_label_select_region (label, 0, 0);
gtk_label_update_cursor (label); gtk_label_update_cursor (label);
} }