diff options
author | Milan Crha <mcrha@redhat.com> | 2010-11-30 00:33:01 +0800 |
---|---|---|
committer | Rodrigo Moya <rodrigo@gnome-db.org> | 2011-06-30 00:41:05 +0800 |
commit | cacbb0f94f47060716d409ed4861f609123827a5 (patch) | |
tree | a052f15a7d288c2aa5364f6d57b0ddffe337e67d /mail/em-filter-rule.c | |
parent | 4cc404e6ebb9602d787c32cd176bf51506fc7f9e (diff) | |
download | gsoc2013-evolution-cacbb0f94f47060716d409ed4861f609123827a5.tar.gz gsoc2013-evolution-cacbb0f94f47060716d409ed4861f609123827a5.tar.zst gsoc2013-evolution-cacbb0f94f47060716d409ed4861f609123827a5.zip |
Bug #239817 - New criterion should grab focus in a filter editor
Diffstat (limited to 'mail/em-filter-rule.c')
-rw-r--r-- | mail/em-filter-rule.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/mail/em-filter-rule.c b/mail/em-filter-rule.c index 3a83aafc01..71919a2e11 100644 --- a/mail/em-filter-rule.c +++ b/mail/em-filter-rule.c @@ -466,12 +466,14 @@ do_grab_focus_cb (GtkWidget *widget, gpointer data) { 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); } } |