Blender V5.0
uiHandleButtonData Struct Reference

Public Attributes

wmWindowManagerwm = nullptr
wmWindowwindow = nullptr
ScrAreaarea = nullptr
ARegionregion = nullptr
bool interactive = false
uiHandleButtonState state = {}
int retval = 0
bool cancel = false
bool escapecancel = false
bool applied = false
bool applied_interactive = false
bool apply_through_extra_icon = false
bool changed_cursor = false
wmTimerflashtimer = nullptr
uiTextEdit text_edit
double value = 0.0f
double origvalue = 0.0f
double startvalue = 0.0f
float vec [3]
float origvec [3]
ColorBandcoba = nullptr
bool tooltip_force = false
bool disable_force = false
bool is_semi_modal = false
bool used_mouse = false
wmTimerautoopentimer = nullptr
wmTimerhold_action_timer = nullptr
int draglastx = 0
int draglasty = 0
int dragstartx = 0
int dragstarty = 0
bool dragchange = false
bool draglock = false
int dragsel = 0
float dragf = 0.0f
float dragfstart = 0.0f
CBDatadragcbd = nullptr
float drag_map_soft_min = 0.0f
float drag_map_soft_max = 0.0f
float ungrab_mval [2]
uiPopupBlockHandlemenu = nullptr
ARegionsearchbox = nullptr
uiKeyNavLock searchbox_keynav_state
uiHandleButtonMulti multi_data
uiSelectContextStore select_others
uiBlockInteraction_Handlecustom_interaction_handle = nullptr
uiButtonActivateType posttype = {}
uiButpostbut = nullptr

Detailed Description

Definition at line 399 of file interface_handlers.cc.

Member Data Documentation

◆ applied

bool uiHandleButtonData::applied = false

Definition at line 413 of file interface_handlers.cc.

◆ applied_interactive

bool uiHandleButtonData::applied_interactive = false

Definition at line 414 of file interface_handlers.cc.

◆ apply_through_extra_icon

bool uiHandleButtonData::apply_through_extra_icon = false

Definition at line 416 of file interface_handlers.cc.

Referenced by ui_but_extra_operator_icon_apply().

◆ area

ScrArea* uiHandleButtonData::area = nullptr

Definition at line 402 of file interface_handlers.cc.

◆ autoopentimer

wmTimer* uiHandleButtonData::autoopentimer = nullptr

Definition at line 446 of file interface_handlers.cc.

◆ cancel

bool uiHandleButtonData::cancel = false

Definition at line 411 of file interface_handlers.cc.

Referenced by ui_handle_menu_event().

◆ changed_cursor

bool uiHandleButtonData::changed_cursor = false

Definition at line 417 of file interface_handlers.cc.

◆ coba

ColorBand* uiHandleButtonData::coba = nullptr

Definition at line 426 of file interface_handlers.cc.

◆ custom_interaction_handle

uiBlockInteraction_Handle* uiHandleButtonData::custom_interaction_handle = nullptr

Definition at line 494 of file interface_handlers.cc.

◆ disable_force

bool uiHandleButtonData::disable_force = false

Behave as if UI_BUT_DISABLED is set (without drawing grayed out). Needed so non-interactive labels can be activated for the purpose of showing tool-tips, without them blocking interaction with nodes, see: #97386.

Definition at line 435 of file interface_handlers.cc.

Referenced by ui_handle_button_over().

◆ drag_map_soft_max

float uiHandleButtonData::drag_map_soft_max = 0.0f

Definition at line 466 of file interface_handlers.cc.

◆ drag_map_soft_min

float uiHandleButtonData::drag_map_soft_min = 0.0f

Soft min/max with UI_DRAG_MAP_SOFT_RANGE_PIXEL_MAX applied.

Definition at line 465 of file interface_handlers.cc.

◆ dragcbd

CBData* uiHandleButtonData::dragcbd = nullptr

Definition at line 462 of file interface_handlers.cc.

◆ dragchange

bool uiHandleButtonData::dragchange = false

Definition at line 457 of file interface_handlers.cc.

◆ dragf

float uiHandleButtonData::dragf = 0.0f

Definition at line 460 of file interface_handlers.cc.

◆ dragfstart

float uiHandleButtonData::dragfstart = 0.0f

Definition at line 461 of file interface_handlers.cc.

◆ draglastx

int uiHandleButtonData::draglastx = 0

Definition at line 453 of file interface_handlers.cc.

◆ draglasty

int uiHandleButtonData::draglasty = 0

Definition at line 454 of file interface_handlers.cc.

◆ draglock

bool uiHandleButtonData::draglock = false

Definition at line 458 of file interface_handlers.cc.

◆ dragsel

int uiHandleButtonData::dragsel = 0

Definition at line 459 of file interface_handlers.cc.

◆ dragstartx

int uiHandleButtonData::dragstartx = 0

Definition at line 455 of file interface_handlers.cc.

◆ dragstarty

int uiHandleButtonData::dragstarty = 0

Definition at line 456 of file interface_handlers.cc.

◆ escapecancel

bool uiHandleButtonData::escapecancel = false

Definition at line 412 of file interface_handlers.cc.

◆ flashtimer

wmTimer* uiHandleButtonData::flashtimer = nullptr

Definition at line 418 of file interface_handlers.cc.

◆ hold_action_timer

wmTimer* uiHandleButtonData::hold_action_timer = nullptr

Definition at line 449 of file interface_handlers.cc.

◆ interactive

bool uiHandleButtonData::interactive = false

Definition at line 405 of file interface_handlers.cc.

Referenced by ui_but_extra_operator_icon_apply().

◆ is_semi_modal

bool uiHandleButtonData::is_semi_modal = false

Semi-modal buttons: Instead of capturing all events, pass on events that aren't relevant to own handling. This way a text button (e.g. a search/filter field) can stay active while the remaining UI stays interactive. Only few button types support this well currently.

Definition at line 442 of file interface_handlers.cc.

Referenced by with_but_active_as_semi_modal().

◆ menu

uiPopupBlockHandle* uiHandleButtonData::menu = nullptr

Definition at line 477 of file interface_handlers.cc.

Referenced by ui_handler_region_menu().

◆ multi_data

uiHandleButtonMulti uiHandleButtonData::multi_data

Definition at line 487 of file interface_handlers.cc.

◆ origvalue

double uiHandleButtonData::origvalue = 0.0f

Definition at line 423 of file interface_handlers.cc.

◆ origvec

float uiHandleButtonData::origvec[3]

Definition at line 425 of file interface_handlers.cc.

◆ postbut

uiBut* uiHandleButtonData::postbut = nullptr

Definition at line 498 of file interface_handlers.cc.

◆ posttype

uiButtonActivateType uiHandleButtonData::posttype = {}

Definition at line 497 of file interface_handlers.cc.

◆ region

◆ retval

int uiHandleButtonData::retval = 0

Definition at line 409 of file interface_handlers.cc.

◆ searchbox

ARegion* uiHandleButtonData::searchbox = nullptr

◆ searchbox_keynav_state

uiKeyNavLock uiHandleButtonData::searchbox_keynav_state

Definition at line 482 of file interface_handlers.cc.

◆ select_others

uiSelectContextStore uiHandleButtonData::select_others

Definition at line 491 of file interface_handlers.cc.

◆ startvalue

double uiHandleButtonData::startvalue = 0.0f

Definition at line 424 of file interface_handlers.cc.

◆ state

uiHandleButtonState uiHandleButtonData::state = {}

Definition at line 408 of file interface_handlers.cc.

Referenced by ui_handle_menu_event(), and ui_pie_handler().

◆ text_edit

uiTextEdit uiHandleButtonData::text_edit

◆ tooltip_force

bool uiHandleButtonData::tooltip_force = false

Definition at line 429 of file interface_handlers.cc.

Referenced by ui_handle_button_over().

◆ ungrab_mval

float uiHandleButtonData::ungrab_mval[2]

Definition at line 473 of file interface_handlers.cc.

◆ used_mouse

bool uiHandleButtonData::used_mouse = false

Definition at line 445 of file interface_handlers.cc.

Referenced by ui_handle_button_return_submenu().

◆ value

double uiHandleButtonData::value = 0.0f

Definition at line 422 of file interface_handlers.cc.

◆ vec

float uiHandleButtonData::vec[3]

Definition at line 425 of file interface_handlers.cc.

◆ window

wmWindow* uiHandleButtonData::window = nullptr

Definition at line 401 of file interface_handlers.cc.

◆ wm

wmWindowManager* uiHandleButtonData::wm = nullptr

Definition at line 400 of file interface_handlers.cc.


The documentation for this struct was generated from the following file: