diff options
Diffstat (limited to 'source/blender/windowmanager/WM_api.h')
-rw-r--r-- | source/blender/windowmanager/WM_api.h | 33 |
1 files changed, 21 insertions, 12 deletions
diff --git a/source/blender/windowmanager/WM_api.h b/source/blender/windowmanager/WM_api.h index 7959c3d6f0b..0864627ebe3 100644 --- a/source/blender/windowmanager/WM_api.h +++ b/source/blender/windowmanager/WM_api.h @@ -740,14 +740,33 @@ bool WM_operator_last_properties_store(struct wmOperator *op); /* wm_operator_props.c */ void WM_operator_properties_confirm_or_exec(struct wmOperatorType *ot); + +/** Flags for #WM_operator_properties_filesel. */ +typedef enum eFileSel_Flag { + WM_FILESEL_RELPATH = 1 << 0, + WM_FILESEL_DIRECTORY = 1 << 1, + WM_FILESEL_FILENAME = 1 << 2, + WM_FILESEL_FILEPATH = 1 << 3, + WM_FILESEL_FILES = 1 << 4, + /** Show the properties sidebar by default. */ + WM_FILESEL_SHOW_PROPS = 1 << 5, +} eFileSel_Flag; +ENUM_OPERATORS(eFileSel_Flag, WM_FILESEL_SHOW_PROPS) + +/** Action for #WM_operator_properties_filesel. */ +typedef enum eFileSel_Action { + FILE_OPENFILE = 0, + FILE_SAVE = 1, +} eFileSel_Action; + /** * Default properties for file-select. */ void WM_operator_properties_filesel(struct wmOperatorType *ot, int filter, short type, - short action, - short flag, + eFileSel_Action action, + eFileSel_Flag flag, short display, short sort); /** @@ -841,16 +860,6 @@ void WM_operator_properties_checker_interval_from_op(struct wmOperator *op, bool WM_operator_properties_checker_interval_test(const struct CheckerIntervalParams *op_params, int depth); -/* flags for WM_operator_properties_filesel */ -#define WM_FILESEL_RELPATH (1 << 0) - -#define WM_FILESEL_DIRECTORY (1 << 1) -#define WM_FILESEL_FILENAME (1 << 2) -#define WM_FILESEL_FILEPATH (1 << 3) -#define WM_FILESEL_FILES (1 << 4) -/* Show the properties sidebar by default. */ -#define WM_FILESEL_SHOW_PROPS (1 << 5) - /** * Operator as a Python command (resulting string must be freed). * |