summaryrefslogtreecommitdiff
path: root/gtk/gtkwidget.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2019-10-15 16:07:24 +0200
committerBenjamin Otte <otte@redhat.com>2019-10-15 16:33:05 +0200
commit14c34a701483087894c077a3831f8946ec925505 (patch)
treee9cadf73df439b6e313029378c191c8c52d5be43 /gtk/gtkwidget.c
parent427deb4f13fbe8b9ef437edf113162f9219c4a54 (diff)
downloadgtk+-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.c3
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);
}