Blender V5.0
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
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
43
45enum {
50 OP_IS_INVOKE = (1 << 0),
52 OP_IS_REPEAT = (1 << 1),
62
65
71};
#define ENUM_OPERATORS(_type, _max)
@ OPERATOR_CANCELLED
@ OPERATOR_INTERFACE
@ OPERATOR_FINISHED
@ OPERATOR_RUNNING_MODAL
@ OPERATOR_PASS_THROUGH
@ OP_IS_REPEAT_LAST
@ OP_IS_MODAL_CURSOR_REGION
@ OP_IS_MODAL_GRAB_CURSOR