From: Alberto Garcia Date: Wed, 17 Oct 2007 08:25:33 +0000 (+0000) Subject: Highlight the first message when selecting a new folder, but don't let X-Git-Tag: git_migration_finished~2255 X-Git-Url: http://git.maemo.org/git/?p=modest;a=commitdiff_plain;h=d132c26b55814e25fc75f26e0d4a72d3bedcdd6e Highlight the first message when selecting a new folder, but don't let it get the active focus. Fixes NB#58917 pmo-trunk-r3517 --- diff --git a/src/widgets/modest-header-view.c b/src/widgets/modest-header-view.c index beea9b5..a7e264b 100644 --- a/src/widgets/modest-header-view.c +++ b/src/widgets/modest-header-view.c @@ -916,19 +916,17 @@ modest_header_view_on_expose_event(GtkTreeView *header_view, GtkTreeModel *model; GtkTreeIter tree_iter; - /* I'm invalidating this method because it causes an annoying - efect, the focus changes to the header view when selecting - a folder in the folder view because of this code and it - shouldn't. We need to find another way to set the passive - focus on it. Sergio. */ - return FALSE; - model = gtk_tree_view_get_model(header_view); sel = gtk_tree_view_get_selection(header_view); if(!gtk_tree_selection_count_selected_rows(sel)) - if (gtk_tree_model_get_iter_first(model, &tree_iter)) + if (gtk_tree_model_get_iter_first(model, &tree_iter)) { + /* Prevent the widget from getting the focus + when selecting the first item */ + g_object_set(header_view, "can-focus", FALSE, NULL); gtk_tree_selection_select_iter(sel, &tree_iter); + g_object_set(header_view, "can-focus", TRUE, NULL); + } return FALSE; }