[gtk/otte/for-master: 2/4] widget: Make grab_focus() fail on insensitive widgets



commit 14c34a701483087894c077a3831f8946ec925505
Author: Benjamin Otte <otte redhat com>
Date:   Tue Oct 15 16:07:24 2019 +0200

    widget: Make grab_focus() fail on insensitive widgets
    
    We can return FALSE early now instead of silently failing in
    gtk_window_set_focus().

 gtk/gtkwidget.c | 3 +++
 1 file changed, 3 insertions(+)
---
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);
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]