commit 4306c9eaa2f13d2fe56938f66b40e5a187242821
parent 574ec56dde36a21826023838bfab9ec20dd77255
Author: Andrej Kacian <ticho@claws-mail.org>
Date: Thu, 21 Jul 2016 12:02:30 +0200
Use folderview_freeze/thaw() functions outside of folderview.c.
These are modeled after summary_freeze/thaw().
Diffstat:
4 files changed, 19 insertions(+), 4 deletions(-)
diff --git a/src/folderview.c b/src/folderview.c
@@ -3172,3 +3172,15 @@ void folderview_unregister_popup(FolderViewPopup *fpopup)
}
g_hash_table_remove(folderview_popups, fpopup->klass);
}
+
+void folderview_freeze(FolderView *folderview)
+{
+ if (folderview)
+ gtk_cmclist_freeze(GTK_CMCLIST(folderview->ctree));
+}
+
+void folderview_thaw(FolderView *folderview)
+{
+ if (folderview)
+ gtk_cmclist_thaw(GTK_CMCLIST(folderview->ctree));
+}
diff --git a/src/folderview.h b/src/folderview.h
@@ -148,4 +148,7 @@ void folderview_finish_dnd (const gchar *data,
FolderItem *item);
void folderview_close_opened (FolderView *folderview);
+void folderview_freeze(FolderView *folderview);
+void folderview_thaw(FolderView *folderview);
+
#endif /* __FOLDERVIEW_H__ */
diff --git a/src/main.c b/src/main.c
@@ -1300,7 +1300,7 @@ int main(int argc, char *argv[])
manage_window_focus_in(mainwin->window, NULL, NULL);
folderview = mainwin->folderview;
- gtk_cmclist_freeze(GTK_CMCLIST(mainwin->folderview->ctree));
+ folderview_freeze(mainwin->folderview);
folder_item_update_freeze();
passwd_store_read_config();
@@ -1517,7 +1517,7 @@ int main(int argc, char *argv[])
#endif
folder_item_update_thaw();
- gtk_cmclist_thaw(GTK_CMCLIST(mainwin->folderview->ctree));
+ folderview_thaw(mainwin->folderview);
main_window_cursor_normal(mainwin);
if (!cmd.target && prefs_common.goto_last_folder_on_startup &&
diff --git a/src/plugins/rssyl/rssyl_feed.c b/src/plugins/rssyl/rssyl_feed.c
@@ -63,7 +63,7 @@ FolderItem *rssyl_feed_subscribe_new(FolderItem *parent, const gchar *url,
myurl = g_strchomp(myurl);
- gtk_cmclist_freeze(GTK_CMCLIST(mainwindow_get_mainwindow()->folderview->ctree));
+ folderview_freeze(mainwindow_get_mainwindow()->folderview);
folder_item_update_freeze();
/* Create a feed folder with generic name. */
@@ -92,7 +92,7 @@ FolderItem *rssyl_feed_subscribe_new(FolderItem *parent, const gchar *url,
}
folder_item_update_thaw();
- gtk_cmclist_thaw(GTK_CMCLIST(mainwindow_get_mainwindow()->folderview->ctree));
+ folderview_thaw(mainwindow_get_mainwindow()->folderview);
if( success )
log_print(LOG_PROTOCOL, RSSYL_LOG_SUBSCRIBED, ritem->official_title,