Blender  V3.3
fsmenu.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2001-2002 NaN Holding BV. All rights reserved. */
3 
8 #pragma once
9 
10 /* XXX could become UserPref */
11 #define FSMENU_RECENT_MAX 10
12 
13 enum FSMenuCategory;
14 enum FSMenuInsert;
15 
16 struct FSMenu;
17 struct FSMenuEntry;
18 
24 void fsmenu_insert_entry(struct FSMenu *fsmenu,
25  enum FSMenuCategory category,
26  const char *path,
27  const char *name,
28  int icon,
29  enum FSMenuInsert flag);
30 
32 void fsmenu_entry_refresh_valid(struct FSMenuEntry *fsentry);
33 
35 short fsmenu_can_save(struct FSMenu *fsmenu, enum FSMenuCategory category, int idx);
36 
38 void fsmenu_remove_entry(struct FSMenu *fsmenu, enum FSMenuCategory category, int idx);
39 
41 void fsmenu_write_file(struct FSMenu *fsmenu, const char *filepath);
42 
44 void fsmenu_read_bookmarks(struct FSMenu *fsmenu, const char *filepath);
45 
47 void fsmenu_read_system(struct FSMenu *fsmenu, int read_bookmarks);
48 
50 void fsmenu_free(void);
51 
53 void fsmenu_refresh_system_category(struct FSMenu *fsmenu);
54 
56 void fsmenu_refresh_bookmarks_status(struct wmWindowManager *wm, struct FSMenu *fsmenu);
57 
59 int 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.c:366
short fsmenu_can_save(struct FSMenu *fsmenu, enum FSMenuCategory category, int idx)
Definition: fsmenu.c:354
void fsmenu_refresh_bookmarks_status(struct wmWindowManager *wm, struct FSMenu *fsmenu)
Definition: fsmenu.c:1229
void fsmenu_refresh_system_category(struct FSMenu *fsmenu)
Definition: fsmenu.c:1056
void fsmenu_read_bookmarks(struct FSMenu *fsmenu, const char *filepath)
Definition: fsmenu.c:559
int fsmenu_get_active_indices(struct FSMenu *fsmenu, enum FSMenuCategory category, const char *dir)
Definition: fsmenu.c:1125
void fsmenu_entry_refresh_valid(struct FSMenuEntry *fsentry)
Definition: fsmenu.c:329
void fsmenu_remove_entry(struct FSMenu *fsmenu, enum FSMenuCategory category, int idx)
Definition: fsmenu.c:489
void fsmenu_free(void)
Definition: fsmenu.c:1082
void fsmenu_read_system(struct FSMenu *fsmenu, int read_bookmarks)
Definition: fsmenu.c:631
void fsmenu_write_file(struct FSMenu *fsmenu, const char *filepath)
Definition: fsmenu.c:522
char name[256]
Definition: fsmenu.c:53