*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
#include "defs.h"
return FALSE;
}
+gboolean folderview_process_open(gpointer data)
+{
+ FolderView *folderview = (FolderView *)data;
+ FolderItem *item = NULL;
+
+ if (!folderview || !folderview->opened) {
+ debug_print("opened NULL\n");
+ return FALSE;
+ }
+ item = gtk_ctree_node_get_row_data(
+ GTK_CTREE(folderview->ctree),
+ folderview->opened);
+
+ if (!item)
+ return FALSE;
+
+ folder_item_update_freeze();
+ folder_item_process_open(item);
+ folder_item_update_thaw();
+
+ return FALSE;
+}
+
static void folderview_selected(GtkCTree *ctree, GtkCTreeNode *row,
gint column, FolderView *folderview)
{
if (olditem) {
/* will be null if we just moved the previously opened folder */
summary_save_prefs_to_folderitem(folderview->summaryview, olditem);
+ summary_show(folderview->summaryview, NULL);
folder_item_close(olditem);
}
}
return;
}
+
main_window_cursor_normal(folderview->mainwin);
gtk_ctree_node_moveto(ctree, row, -1, 0.5, 0);
}
+ g_timeout_add(0, folderview_process_open, folderview);
+
STATUSBAR_POP(folderview->mainwin);
folderview->open_folder = FALSE;
FolderItem *item;
GSList *mlist = NULL;
GSList *cur = NULL;
- if (!folderview->selected) return;
FolderItem *special_trash = NULL;
PrefsAccount *ac;
+ if (!folderview->selected) return;
item = gtk_ctree_node_get_row_data(ctree, folderview->selected);
g_return_if_fail(item != NULL);
g_return_if_fail(item->folder != NULL);
void folderview_reflect_prefs(void)
{
FolderView *folderview = mainwindow_get_mainwindow()->folderview;
+ FolderItem *item = folderview_get_selected_item(folderview);
normal_style = normal_color_style = bold_style =
bold_color_style = bold_tgtfold_style = NULL;
- FolderItem *item = folderview_get_selected_item(folderview);
+
folderview_init(folderview);
folderview_column_set_titles(folderview);
folderview_set_all();