Blender V5.0
UI_interface_types.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2025 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
7#include <string>
8
9#include "BLI_string_ref.hh"
10
11struct bContext;
12struct uiLayout;
13struct uiBut;
14struct uiTooltipData;
15
16/* names */
17#define UI_MAX_DRAW_STR 550
18#define UI_MAX_NAME_STR 256
19#define UI_MAX_SHORTCUT_STR 64
20
21/* Menu Callbacks */
22
23using uiMenuCreateFunc = void (*)(bContext *C, uiLayout *layout, void *arg1);
24using uiMenuHandleFunc = void (*)(bContext *C, void *arg, int event);
25
32using uiMenuStepFunc = bool (*)(bContext *C, int direction, void *arg1);
33
34using uiCopyArgFunc = void *(*)(const void *arg);
35using uiFreeArgFunc = void (*)(void *arg);
36
38using uiButToolTipFunc = std::string (*)(bContext *C, void *argN, blender::StringRef tip);
39
46using uiButToolTipCustomFunc = void (*)(bContext &C, uiTooltipData &data, uiBut *but, void *argN);
47
48namespace blender::ocio {
49class Display;
50} // namespace blender::ocio
#define Display
#define C
Definition RandGen.cpp:29
void(*)(void *arg) uiFreeArgFunc
void(*)(bContext *C, uiLayout *layout, void *arg1) uiMenuCreateFunc
std::string(*)(bContext *C, void *argN, blender::StringRef tip) uiButToolTipFunc
void(*)(bContext &C, uiTooltipData &data, uiBut *but, void *argN) uiButToolTipCustomFunc
void(*)(bContext *C, void *arg, int event) uiMenuHandleFunc
blender::ocio::Display ColorManagedDisplay
bool(*)(bContext *C, int direction, void *arg1) uiMenuStepFunc
void *(*)(const void *arg) uiCopyArgFunc
BMesh const char void * data