diff options
author | Benjamin Otte <otte@redhat.com> | 2019-10-15 16:07:24 +0200 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2019-10-15 16:33:05 +0200 |
commit | 14c34a701483087894c077a3831f8946ec925505 (patch) | |
tree | e9cadf73df439b6e313029378c191c8c52d5be43 /gtk/gtkwidget.c | |
parent | 427deb4f13fbe8b9ef437edf113162f9219c4a54 (diff) | |
download | gtk+-14c34a701483087894c077a3831f8946ec925505.tar.gz |
widget: Make grab_focus() fail on insensitive widgets
We can return FALSE early now instead of silently failing in
gtk_window_set_focus().
Diffstat (limited to 'gtk/gtkwidget.c')
-rw-r--r-- | gtk/gtkwidget.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index 5201785480..592754c267 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -5425,6 +5425,9 @@ gtk_widget_grab_focus (GtkWidget *widget) { g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + if (!gtk_widget_is_sensitive (widget)) + return FALSE; + return GTK_WIDGET_GET_CLASS (widget)->grab_focus (widget); } |