forked from AuroraMiddleware/gtk
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:
parent
c9d54298dc
commit
4a86e5b138
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user