aboutsummaryrefslogtreecommitdiffstats
path: root/filter
diff options
context:
space:
mode:
authorMilan Crha <mcrha@redhat.com>2010-11-30 00:33:01 +0800
committerRodrigo Moya <rodrigo@gnome-db.org>2011-06-30 00:41:05 +0800
commitcacbb0f94f47060716d409ed4861f609123827a5 (patch)
treea052f15a7d288c2aa5364f6d57b0ddffe337e67d /filter
parent4cc404e6ebb9602d787c32cd176bf51506fc7f9e (diff)
downloadgsoc2013-evolution-cacbb0f94f47060716d409ed4861f609123827a5.tar
gsoc2013-evolution-cacbb0f94f47060716d409ed4861f609123827a5.tar.gz
gsoc2013-evolution-cacbb0f94f47060716d409ed4861f609123827a5.tar.bz2
gsoc2013-evolution-cacbb0f94f47060716d409ed4861f609123827a5.tar.lz
gsoc2013-evolution-cacbb0f94f47060716d409ed4861f609123827a5.tar.xz
gsoc2013-evolution-cacbb0f94f47060716d409ed4861f609123827a5.tar.zst
gsoc2013-evolution-cacbb0f94f47060716d409ed4861f609123827a5.zip
Bug #239817 - New criterion should grab focus in a filter editor
Diffstat (limited to 'filter')
-rw-r--r--filter/e-filter-rule.c6
1 files changed, 4 insertions, 2 deletions
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);
}
}