Blender V4.3
folder_history.cc File Reference
#include <cstring>
#include "BLI_listbase.h"
#include "BLI_path_utils.hh"
#include "BLI_string.h"
#include "BKE_context.hh"
#include "DNA_space_types.h"
#include "ED_fileselect.hh"
#include "MEM_guardedalloc.h"
#include "file_intern.hh"

Go to the source code of this file.

Classes

struct  FolderList
 

Functions

FOLDERLIST (previous/next)
void folderlist_popdir (ListBase *folderlist, char *dir)
 
void folderlist_pushdir (ListBase *folderlist, const char *dir)
 
const char * folderlist_peeklastdir (ListBase *folderlist)
 
bool folderlist_clear_next (SpaceFile *sfile)
 
void folderlist_free (ListBase *folderlist)
 
static ListBase folderlist_duplicate (ListBase *folderlist)
 
Folder-History (wraps/owns file list above)
static FileFolderHistoryfolder_history_find (const SpaceFile *sfile, eFileBrowse_Mode browse_mode)
 
void folder_history_list_ensure_for_active_browse_mode (SpaceFile *sfile)
 
static void folder_history_entry_free (SpaceFile *sfile, FileFolderHistory *history)
 
void folder_history_list_free (SpaceFile *sfile)
 
ListBase folder_history_list_duplicate (ListBase *listbase)
 

Detailed Description

Storage for a list of folders for history backward and forward navigation.

Definition in file folder_history.cc.

Function Documentation

◆ folder_history_entry_free()

◆ folder_history_find()

static FileFolderHistory * folder_history_find ( const SpaceFile * sfile,
eFileBrowse_Mode browse_mode )
static

◆ folder_history_list_duplicate()

ListBase folder_history_list_duplicate ( ListBase * listbase)

◆ folder_history_list_ensure_for_active_browse_mode()

◆ folder_history_list_free()

void folder_history_list_free ( SpaceFile * sfile)

◆ folderlist_clear_next()

◆ folderlist_duplicate()

static ListBase folderlist_duplicate ( ListBase * folderlist)
static

Definition at line 124 of file folder_history.cc.

References BLI_duplicatelist(), LISTBASE_FOREACH, and MEM_dupallocN.

Referenced by folder_history_list_duplicate().

◆ folderlist_free()

void folderlist_free ( ListBase * folderlist)

◆ folderlist_peeklastdir()

const char * folderlist_peeklastdir ( ListBase * folderlist)

Definition at line 80 of file folder_history.cc.

References FolderList::foldername, and ListBase::last.

Referenced by file_directory_enter_handle().

◆ folderlist_popdir()

void folderlist_popdir ( ListBase * folderlist,
char * dir )

◆ folderlist_pushdir()

void folderlist_pushdir ( ListBase * folderlist,
const char * dir )