Blender V4.5
fsmenu.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2001-2002 NaN Holding BV. All rights reserved.
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9#pragma once
10
11#include "ED_fileselect.hh"
12
13/* XXX could become UserPref */
14#define FSMENU_RECENT_MAX 10
15
21void fsmenu_insert_entry(struct FSMenu *fsmenu,
22 enum FSMenuCategory category,
23 const char *path,
24 const char *name,
25 int icon,
26 enum FSMenuInsert flag);
27
29void fsmenu_entry_refresh_valid(struct FSMenuEntry *fsentry);
30
32short fsmenu_can_save(struct FSMenu *fsmenu, enum FSMenuCategory category, int idx);
33
35void fsmenu_remove_entry(struct FSMenu *fsmenu, enum FSMenuCategory category, int idx);
36
41bool fsmenu_write_file(struct FSMenu *fsmenu, const char *filepath);
42
44void fsmenu_read_bookmarks(struct FSMenu *fsmenu, const char *filepath);
45
47void fsmenu_read_system(struct FSMenu *fsmenu, int read_bookmarks);
48
50void fsmenu_free(void);
51
53void fsmenu_refresh_system_category(struct FSMenu *fsmenu);
54
56void fsmenu_refresh_bookmarks_status(struct wmWindowManager *wm, struct FSMenu *fsmenu);
57
59int fsmenu_get_active_indices(struct FSMenu *fsmenu,
60 enum FSMenuCategory category,
61 const char *dir);
FSMenuCategory
FSMenuInsert
void fsmenu_insert_entry(struct FSMenu *fsmenu, enum FSMenuCategory category, const char *path, const char *name, int icon, enum FSMenuInsert flag)
Definition fsmenu.cc:252
bool fsmenu_write_file(struct FSMenu *fsmenu, const char *filepath)
Definition fsmenu.cc:402
short fsmenu_can_save(struct FSMenu *fsmenu, enum FSMenuCategory category, int idx)
Definition fsmenu.cc:239
void fsmenu_refresh_bookmarks_status(struct wmWindowManager *wm, struct FSMenu *fsmenu)
Definition fsmenu.cc:686
void fsmenu_refresh_system_category(struct FSMenu *fsmenu)
Definition fsmenu.cc:513
void fsmenu_read_bookmarks(struct FSMenu *fsmenu, const char *filepath)
Definition fsmenu.cc:444
int fsmenu_get_active_indices(struct FSMenu *fsmenu, enum FSMenuCategory category, const char *dir)
Definition fsmenu.cc:582
void fsmenu_entry_refresh_valid(struct FSMenuEntry *fsentry)
Definition fsmenu.cc:214
void fsmenu_remove_entry(struct FSMenu *fsmenu, enum FSMenuCategory category, int idx)
Definition fsmenu.cc:369
void fsmenu_free(void)
Definition fsmenu.cc:539
void fsmenu_read_system(struct FSMenu *fsmenu, int read_bookmarks)
uint8_t flag
Definition wm_window.cc:139