break;
case MODEST_MAIN_WINDOW_CONTENTS_STYLE_DETAILS:
{
- TnyFolderStore *selected_folderstore =
- modest_folder_view_get_selected (priv->folder_view);
- if (TNY_IS_ACCOUNT (selected_folderstore)) {
- priv->details_widget = create_details_widget (GTK_WIDGET (self),
+ /* if we're started without main win, there may not be a folder
+ * view. this fixes a GLib-Critical */
+ if (priv->folder_view) {
+ TnyFolderStore *selected_folderstore =
+ modest_folder_view_get_selected (priv->folder_view);
+ if (TNY_IS_ACCOUNT (selected_folderstore)) {
+ priv->details_widget = create_details_widget (GTK_WIDGET (self),
TNY_ACCOUNT (selected_folderstore));
-
- wrap_in_scrolled_window (priv->contents_widget,
- priv->details_widget);
+
+ wrap_in_scrolled_window (priv->contents_widget,
+ priv->details_widget);
+ }
+ g_object_unref (selected_folderstore);
+ modest_maemo_set_thumbable_scrollbar (GTK_SCROLLED_WINDOW(priv->contents_widget),
+ FALSE);
}
- g_object_unref (selected_folderstore);
- modest_maemo_set_thumbable_scrollbar (GTK_SCROLLED_WINDOW(priv->contents_widget),
- FALSE);
-
-
break;
}
case MODEST_MAIN_WINDOW_CONTENTS_STYLE_EMPTY:
ModestMainWindow *self)
{
ModestMainWindowPrivate *priv = MODEST_MAIN_WINDOW_GET_PRIVATE(self);
- TnyAccount *account;
+ TnyAccount *account = NULL;
if (!key ||
priv->notification_id != id ||
if (priv->contents_style != MODEST_MAIN_WINDOW_CONTENTS_STYLE_DETAILS)
return;
-
- account = (TnyAccount *) modest_folder_view_get_selected (priv->folder_view);
- if (TNY_IS_ACCOUNT (account) &&
- !strcmp (tny_account_get_id (account), MODEST_LOCAL_FOLDERS_ACCOUNT_ID)) {
+ if (priv->folder_view)
+ account = (TnyAccount *) modest_folder_view_get_selected (priv->folder_view);
+ if (account && TNY_IS_ACCOUNT (account) &&
+ strcmp (tny_account_get_id (account), MODEST_LOCAL_FOLDERS_ACCOUNT_ID) == 0) {
GList *children;
GtkLabel *label;
const gchar *device_name;
folder_view = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW(win),
MODEST_WIDGET_TYPE_FOLDER_VIEW);
+ if (!folder_view)
+ return FALSE;
+
/* Get selected folder as parent of new folder to create */
parent_folder = modest_folder_view_get_selected (MODEST_FOLDER_VIEW(folder_view));
if (!parent_folder)
MODEST_WIDGET_TYPE_FOLDER_VIEW);
if (!folder_view)
return FALSE;
-
- if(gtk_widget_is_focus(folder_view))
+
+ if (gtk_widget_is_focus(folder_view))
return TRUE;
return FALSE;