GtkTreePath *path,
gpointer user_data);
static void row_count_changed (ModestAccountsWindow *self);
+#ifdef MODEST_TOOLKIT_HILDON2
static gboolean on_key_press(GtkWidget *widget,
- GdkEventKey *event,
- gpointer user_data);
+ GdkEventKey *event,
+ gpointer user_data);
+#endif
static gboolean on_delete_event (GtkWidget *widget,
GdkEvent *event,
gpointer userdata);
ModestAccountsWindowPrivate))
/* globals */
-static GtkWindowClass *parent_class = NULL;
+static ModestWindowParentClass *parent_class = NULL;
static GtkWidget *pre_created_accounts_window = NULL;
/************************************************************************/
#ifdef MODEST_TOOLKIT_HILDON2
MODEST_TYPE_HILDON2_WINDOW,
#else
- MODEST_TYPE_WINDOW,
+ MODEST_TYPE_SHELL_WINDOW,
#endif
"ModestAccountsWindow",
&my_info, 0);
priv->account_view = NULL;
priv->progress_hint = FALSE;
- modest_window_mgr_register_help_id (modest_runtime_get_window_mgr(),
- GTK_WINDOW(obj),
- "applications_email_accountsview");
}
static void
"progress-list-changed",
G_CALLBACK (on_progress_list_changed), self);
- model = gtk_tree_view_get_model (GTK_TREE_VIEW (priv->account_view));
+ model = modest_account_view_get_model (MODEST_ACCOUNT_VIEW (priv->account_view));
priv->sighandlers =
modest_signal_mgr_connect (priv->sighandlers,
/* we don't register this in sighandlers, as it should be run
* after disconnecting all signals, in destroy stage */
-
+#ifdef MODEST_TOOLKIT_HILDON2
g_signal_connect(G_OBJECT(self), "key-press-event",
G_CALLBACK(on_key_press), self);
+#endif
}
static ModestWindow *
return MODEST_WINDOW(self);
}
+
ModestWindow *
modest_accounts_window_new (void)
{
ModestAccountsWindowPrivate *priv = NULL;
#ifdef MODEST_TOOLKIT_HILDON2
HildonProgram *app;
+ GtkWidget *live_search;
#endif
if (pre_created_accounts_window) {
}
priv = MODEST_ACCOUNTS_WINDOW_GET_PRIVATE(self);
priv->account_view = GTK_WIDGET (modest_account_view_new (modest_runtime_get_account_mgr ()));
+#ifdef MODEST_TOOLKIT_HILDON2
+ live_search = modest_account_view_setup_live_search (MODEST_ACCOUNT_VIEW (priv->account_view));
+ hildon_live_search_widget_hook (HILDON_LIVE_SEARCH (live_search), GTK_WIDGET (self), priv->account_view);
+ gtk_box_pack_start (GTK_BOX (priv->box), live_search, FALSE, FALSE, 0);
+#endif
#ifdef MODEST_TOOLKIT_HILDON2
GtkWidget *action_area_box;
} else {
new_window = GTK_WIDGET (modest_folder_window_new (NULL));
+ modest_window_set_active_account (MODEST_WINDOW (new_window), account_name);
}
registered = modest_window_mgr_register_window (modest_runtime_get_window_mgr (),
gint count;
priv = MODEST_ACCOUNTS_WINDOW_GET_PRIVATE (self);
- model = gtk_tree_view_get_model (GTK_TREE_VIEW (priv->account_view));
+ model = modest_account_view_get_model (MODEST_ACCOUNT_VIEW (priv->account_view));
count = gtk_tree_model_iter_n_children (model, NULL);
}
}
-
+#ifdef MODEST_TOOLKIT_HILDON2
static gboolean
on_key_press(GtkWidget *widget, GdkEventKey *event, gpointer user_data)
{
return FALSE;
}
+#endif
static gboolean
on_delete_event (GtkWidget *widget,
gdk_window_process_updates (priv->account_view->window, TRUE);
- /* Take screenshot. We have to wait a bit to ensure that
- screenshot is properly taken */
hildon_gtk_window_take_screenshot (GTK_WINDOW (widget), TRUE);
- g_usleep (G_USEC_PER_SEC);
modest_account_view_set_show_last_update (MODEST_ACCOUNT_VIEW (priv->account_view), TRUE);
#endif
return FALSE;
}
+