From d628156ce79f654344592ddcd3359ac986b347f2 Mon Sep 17 00:00:00 2001 From: Milan Crha Date: Mon, 29 Nov 2010 17:33:01 +0100 Subject: Bug #239817 - New criterion should grab focus in a filter editor --- filter/e-filter-rule.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'filter/e-filter-rule.c') diff --git a/filter/e-filter-rule.c b/filter/e-filter-rule.c index 9d6fb275e8..c2c70c4695 100644 --- a/filter/e-filter-rule.c +++ b/filter/e-filter-rule.c @@ -230,12 +230,14 @@ do_grab_focus_cb (GtkWidget *widget, { gboolean *done = (gboolean *) data; - if (*done) + if (*done || !widget) return; - if (widget && gtk_widget_get_can_focus (widget)) { + if (gtk_widget_get_can_focus (widget) || GTK_IS_COMBO_BOX (widget)) { *done = TRUE; gtk_widget_grab_focus (widget); + } else if (GTK_IS_CONTAINER (widget)) { + gtk_container_foreach (GTK_CONTAINER (widget), do_grab_focus_cb, done); } } -- cgit v1.2.3