Blender
V5.0
source
blender
makesdna
DNA_windowmanager_enums.h
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2007 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9
#pragma once
10
11
#include "
BLI_utildefines.h
"
12
16
enum
wmOperatorStatus
{
17
OPERATOR_RUNNING_MODAL
= (1 << 0),
18
OPERATOR_CANCELLED
= (1 << 1),
19
OPERATOR_FINISHED
= (1 << 2),
21
OPERATOR_PASS_THROUGH
= (1 << 3),
23
OPERATOR_HANDLED
= (1 << 4),
28
OPERATOR_INTERFACE
= (1 << 5),
29
};
30
#define OPERATOR_FLAGS_ALL \
31
(OPERATOR_RUNNING_MODAL | OPERATOR_CANCELLED | OPERATOR_FINISHED | OPERATOR_PASS_THROUGH | \
32
OPERATOR_HANDLED | OPERATOR_INTERFACE | 0)
33
34
/* sanity checks for debug mode only */
35
#define OPERATOR_RETVAL_CHECK(ret) \
36
{ \
37
CHECK_TYPE(ret, wmOperatorStatus); \
38
BLI_assert(ret != 0 && (ret & OPERATOR_FLAGS_ALL) == ret); \
39
} \
40
((void)0)
41
42
ENUM_OPERATORS
(
wmOperatorStatus
,
OPERATOR_INTERFACE
);
43
45
enum
{
50
OP_IS_INVOKE
= (1 << 0),
52
OP_IS_REPEAT
= (1 << 1),
61
OP_IS_REPEAT_LAST
= (1 << 2),
62
64
OP_IS_MODAL_GRAB_CURSOR
= (1 << 3),
65
70
OP_IS_MODAL_CURSOR_REGION
= (1 << 4),
71
};
BLI_utildefines.h
ENUM_OPERATORS
#define ENUM_OPERATORS(_type, _max)
Definition
BLI_utildefines.h:588
wmOperatorStatus
wmOperatorStatus
Definition
DNA_windowmanager_enums.h:16
OPERATOR_CANCELLED
@ OPERATOR_CANCELLED
Definition
DNA_windowmanager_enums.h:18
OPERATOR_INTERFACE
@ OPERATOR_INTERFACE
Definition
DNA_windowmanager_enums.h:28
OPERATOR_FINISHED
@ OPERATOR_FINISHED
Definition
DNA_windowmanager_enums.h:19
OPERATOR_RUNNING_MODAL
@ OPERATOR_RUNNING_MODAL
Definition
DNA_windowmanager_enums.h:17
OPERATOR_HANDLED
@ OPERATOR_HANDLED
Definition
DNA_windowmanager_enums.h:23
OPERATOR_PASS_THROUGH
@ OPERATOR_PASS_THROUGH
Definition
DNA_windowmanager_enums.h:21
OP_IS_REPEAT_LAST
@ OP_IS_REPEAT_LAST
Definition
DNA_windowmanager_enums.h:61
OP_IS_INVOKE
@ OP_IS_INVOKE
Definition
DNA_windowmanager_enums.h:50
OP_IS_MODAL_CURSOR_REGION
@ OP_IS_MODAL_CURSOR_REGION
Definition
DNA_windowmanager_enums.h:70
OP_IS_MODAL_GRAB_CURSOR
@ OP_IS_MODAL_GRAB_CURSOR
Definition
DNA_windowmanager_enums.h:64
OP_IS_REPEAT
@ OP_IS_REPEAT
Definition
DNA_windowmanager_enums.h:52
Generated on
for Blender by
doxygen
1.16.1