static void shell_searchbar_option_changed_cb (GtkRadioAction *action, GtkRadioAction *current, EShellSearchbar *searchbar) { EShellView *shell_view; const gchar *search_text; const gchar *label; gint current_value; shell_view = e_shell_searchbar_get_shell_view (searchbar); label = gtk_action_get_label (GTK_ACTION (current)); e_shell_searchbar_set_search_hint (searchbar, label); current_value = gtk_radio_action_get_current_value (current); search_text = e_shell_searchbar_get_search_text (searchbar); if (current_value != SEARCH_OPTION_ADVANCED) { e_shell_view_set_search_rule (shell_view, NULL); e_shell_searchbar_set_search_text (searchbar, search_text); if (search_text != NULL && *search_text != '\0') e_shell_view_execute_search (shell_view); else { shell_searchbar_save_search_option (searchbar); gtk_widget_grab_focus (searchbar->priv->search_entry); } } else if (search_text != NULL) e_shell_searchbar_set_search_text (searchbar, NULL); }
static gboolean task_shell_view_process_completed_tasks_cb (gpointer user_data) { ETaskShellContent *task_shell_content; ETaskShellView *task_shell_view; ETaskTable *task_table; task_shell_view = E_TASK_SHELL_VIEW (user_data); task_shell_view->priv->update_completed_timeout = 0; task_shell_content = task_shell_view->priv->task_shell_content; task_table = e_task_shell_content_get_task_table (task_shell_content); e_task_table_process_completed_tasks (task_table, TRUE); /* Search query takes whether to show completed tasks into account, * so if the preference has changed we need to update the query. */ e_shell_view_execute_search (E_SHELL_VIEW (task_shell_view)); return FALSE; }