forked from AuroraMiddleware/gtk
GtkEntry: Make GtkEntry: gtk_entry_grab_focus_without_selecting () behave like gtk_widget_grab_focus ()
Fixes https://gitlab.gnome.org/GNOME/gtk/issues/2204
This commit is contained in:
parent
4beed12317
commit
ac39847187
@ -5039,7 +5039,14 @@ void
|
|||||||
_gtk_entry_grab_focus (GtkEntry *entry,
|
_gtk_entry_grab_focus (GtkEntry *entry,
|
||||||
gboolean select_all)
|
gboolean select_all)
|
||||||
{
|
{
|
||||||
|
if (!gtk_widget_get_can_focus (GTK_WIDGET (entry)))
|
||||||
|
return;
|
||||||
|
|
||||||
|
if (!gtk_widget_is_sensitive (GTK_WIDGET (entry)))
|
||||||
|
return;
|
||||||
|
|
||||||
GTK_WIDGET_CLASS (gtk_entry_parent_class)->grab_focus (GTK_WIDGET (entry));
|
GTK_WIDGET_CLASS (gtk_entry_parent_class)->grab_focus (GTK_WIDGET (entry));
|
||||||
|
|
||||||
if (select_all)
|
if (select_all)
|
||||||
gtk_editable_select_region (GTK_EDITABLE (entry), 0, -1);
|
gtk_editable_select_region (GTK_EDITABLE (entry), 0, -1);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user