Blender V4.3
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
9#pragma once
10
11/* XXX could become UserPref */
12#define FSMENU_RECENT_MAX 10
13
15enum FSMenuInsert;
16
17struct FSMenu;
18struct FSMenuEntry;
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
29void fsmenu_insert_entry(struct FSMenu *fsmenu,
30 enum FSMenuCategory category,
31 const char *path,
32 const char *name,
33 int icon,
34 enum FSMenuInsert flag);
35
37void fsmenu_entry_refresh_valid(struct FSMenuEntry *fsentry);
38
40short fsmenu_can_save(struct FSMenu *fsmenu, enum FSMenuCategory category, int idx);
41
43void fsmenu_remove_entry(struct FSMenu *fsmenu, enum FSMenuCategory category, int idx);
44
49bool fsmenu_write_file(struct FSMenu *fsmenu, const char *filepath);
50
52void fsmenu_read_bookmarks(struct FSMenu *fsmenu, const char *filepath);
53
55void fsmenu_read_system(struct FSMenu *fsmenu, int read_bookmarks);
56
58void fsmenu_free(void);
59
61void fsmenu_refresh_system_category(struct FSMenu *fsmenu);
62
64void fsmenu_refresh_bookmarks_status(struct wmWindowManager *wm, struct FSMenu *fsmenu);
65
67int fsmenu_get_active_indices(struct FSMenu *fsmenu,
68 enum FSMenuCategory category,
69 const char *dir);
70
71#ifdef __cplusplus
72}
73#endif
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:251
bool fsmenu_write_file(struct FSMenu *fsmenu, const char *filepath)
Definition fsmenu.cc:400
short fsmenu_can_save(struct FSMenu *fsmenu, enum FSMenuCategory category, int idx)
Definition fsmenu.cc:238
void fsmenu_refresh_bookmarks_status(struct wmWindowManager *wm, struct FSMenu *fsmenu)
Definition fsmenu.cc:684
void fsmenu_refresh_system_category(struct FSMenu *fsmenu)
Definition fsmenu.cc:511
void fsmenu_read_bookmarks(struct FSMenu *fsmenu, const char *filepath)
Definition fsmenu.cc:442
int fsmenu_get_active_indices(struct FSMenu *fsmenu, enum FSMenuCategory category, const char *dir)
Definition fsmenu.cc:580
void fsmenu_entry_refresh_valid(struct FSMenuEntry *fsentry)
Definition fsmenu.cc:213
void fsmenu_remove_entry(struct FSMenu *fsmenu, enum FSMenuCategory category, int idx)
Definition fsmenu.cc:367
void fsmenu_free(void)
Definition fsmenu.cc:537
void fsmenu_read_system(struct FSMenu *fsmenu, int read_bookmarks)
uint8_t flag
Definition wm_window.cc:138