[evolution/gnome-3-8] ETaskShellSidebar: Update selector rows after restoring state.



commit 5fff850d275119c3d378685ac7a00f713a2f0c09
Author: Matthew Barnes <mbarnes redhat com>
Date:   Mon Jun 10 12:28:37 2013 -0400

    ETaskShellSidebar: Update selector rows after restoring state.
    
    Call e_source_selector_update_all_rows() after connecting to the
    selector tree model's "row-changed" signal.  This will ensure the
    appropriate ECalClients get loaded into the ECalModel.
    
    This fixes the bug where opening a second Tasks window shows no
    content until one of the sidebar items is fiddled with.
    
    (cherry picked from commit decc4aa9a760b8eb54c97ce4067150ced472f70c)

 modules/calendar/e-task-shell-sidebar.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)
---
diff --git a/modules/calendar/e-task-shell-sidebar.c b/modules/calendar/e-task-shell-sidebar.c
index e4ebd6a..25c442a 100644
--- a/modules/calendar/e-task-shell-sidebar.c
+++ b/modules/calendar/e-task-shell-sidebar.c
@@ -399,6 +399,12 @@ task_shell_sidebar_restore_state_cb (EShellWindow *shell_window,
                G_CALLBACK (task_shell_sidebar_primary_selection_changed_cb),
                shell_sidebar);
 
+       /* This will trigger our "row-changed" signal handler for each
+        * task list source, so the appropriate ECalClients get added to
+        * the ECalModel, which will then create view objects to display
+        * the task list content.  This all happens asynchronously. */
+       e_source_selector_update_all_rows (selector);
+
        /* Bind GObject properties to settings keys. */
 
        g_object_bind_property_full (


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