From: Andrej Kacian Date: Wed, 21 Oct 2015 20:21:57 +0000 (+0200) Subject: Add folderview_get_opened_item() function. X-Git-Tag: 3.13.1~82 X-Git-Url: http://git.claws-mail.org/?p=claws.git;a=commitdiff_plain;h=9c03ab8c9edc6d50efc09d26bf2d271f61e7c91a Add folderview_get_opened_item() function. --- diff --git a/src/folderview.c b/src/folderview.c index 1db8aa4a1..90141651f 100644 --- a/src/folderview.c +++ b/src/folderview.c @@ -554,7 +554,7 @@ void folderview_set_column_order(FolderView *folderview) if (folderview->selected) sel_item = folderview_get_selected_item(folderview); if (folderview->opened) - op_item = gtk_cmctree_node_get_row_data(GTK_CMCTREE(ctree), folderview->opened); + op_item = folderview_get_opened_item(folderview); debug_print("recreating tree...\n"); gtk_widget_destroy(folderview->ctree); @@ -771,7 +771,7 @@ void folderview_set(FolderView *folderview) if (folderview->selected) sel_item = folderview_get_selected_item(folderview); if (folderview->opened) - op_item = gtk_cmctree_node_get_row_data(ctree, folderview->opened); + op_item = folderview_get_opened_item(folderview); folderview->selected = NULL; folderview->opened = NULL; @@ -991,6 +991,14 @@ FolderItem *folderview_get_selected_item(FolderView *folderview) return gtk_cmctree_node_get_row_data(ctree, folderview->selected); } +FolderItem *folderview_get_opened_item(FolderView *folderview) +{ + GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree); + + if (!folderview->opened) return NULL; + return gtk_cmctree_node_get_row_data(ctree, folderview->opened); +} + static void folderview_set_folders(FolderView *folderview) { GList *list; diff --git a/src/folderview.h b/src/folderview.h index cc3642712..d4bb5f53b 100644 --- a/src/folderview.h +++ b/src/folderview.h @@ -118,6 +118,7 @@ void folderview_select_next_with_flag (FolderView *folderview, gboolean force_open); FolderItem *folderview_get_selected_item(FolderView *folderview); +FolderItem *folderview_get_opened_item(FolderView *folderview); void folderview_rescan_tree (Folder *folder, gboolean rebuild); diff --git a/src/plugins/vcalendar/vcal_folder.c b/src/plugins/vcalendar/vcal_folder.c index ec8657488..266f48608 100644 --- a/src/plugins/vcalendar/vcal_folder.c +++ b/src/plugins/vcalendar/vcal_folder.c @@ -2066,13 +2066,12 @@ static void set_view_cb(GtkAction *gaction, GtkRadioAction *current, gpointer da { FolderView *folderview = (FolderView *)data; gint action = gtk_radio_action_get_current_value (GTK_RADIO_ACTION (current)); - GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree); FolderItem *item = NULL, *oitem = NULL; if (!folderview->selected) return; if (setting_sensitivity) return; - oitem = gtk_cmctree_node_get_row_data(ctree, folderview->opened); + oitem = folderview_get_opened_item(folderview); item = folderview_get_selected_item(folderview); if (!item)