Blender V5.0
uiPopupBlockHandle Struct Reference

#include <interface_intern.hh>

Public Attributes

ARegionregion = nullptr
float towards_xy [2]
double towardstime = 0.0
bool dotowards = false
bool popup = false
void(* popup_func )(bContext *C, void *arg, int event) = nullptr
void(* cancel_func )(bContext *C, void *arg) = nullptr
void * popup_arg = nullptr
uiPopupBlockCreate popup_create_vars
bool can_refresh = false
bool refresh = false
wmTimerscrolltimer = nullptr
float scrolloffset = 0.0f
uiKeyNavLock keynav_state
wmOperatorpopup_op = nullptr
ScrAreactx_area = nullptr
ARegionctx_region = nullptr
int butretval = 0
int menuretval = 0
int retvalue = 0
float retvec [4] = {0.0f, 0.0f, 0.0f, 0.0f}
int direction = 0
rctf prev_block_rect = {}
rctf prev_butrct = {}
short prev_dir1 = 0
short prev_dir2 = 0
int prev_bounds_offset [2] = {0, 0}
float max_size_x = 0.0f
float max_size_y = 0.0f
bool is_grab = false
int grab_xy_prev [2] = {0, 0}
char menu_idname [64] = ""

Detailed Description

Definition at line 929 of file interface_intern.hh.

Member Data Documentation

◆ butretval

int uiPopupBlockHandle::butretval = 0

Definition at line 965 of file interface_intern.hh.

Referenced by button_activate_exit(), and ui_handle_menu_return_submenu().

◆ can_refresh

bool uiPopupBlockHandle::can_refresh = false

True if we can re-create the popup using uiPopupBlockHandle.popup_create_vars.

Note
Popups that can refresh are called with #bContext::wm::region_popup set to the uiPopupBlockHandle::region both on initial creation and when refreshing.

Definition at line 951 of file interface_intern.hh.

Referenced by ui_block_region_refresh(), ui_popup_block_create(), and ui_popup_block_refresh().

◆ cancel_func

void(* uiPopupBlockHandle::cancel_func) (bContext *C, void *arg) = nullptr

◆ ctx_area

ScrArea* uiPopupBlockHandle::ctx_area = nullptr

◆ ctx_region

ARegion* uiPopupBlockHandle::ctx_region = nullptr

◆ direction

int uiPopupBlockHandle::direction = 0

Menu direction.

Definition at line 971 of file interface_intern.hh.

Referenced by ui_popup_block_refresh().

◆ dotowards

bool uiPopupBlockHandle::dotowards = false

◆ grab_xy_prev

int uiPopupBlockHandle::grab_xy_prev[2] = {0, 0}

Definition at line 986 of file interface_intern.hh.

Referenced by UI_block_end_ex(), and ui_handle_menu_event().

◆ is_grab

bool uiPopupBlockHandle::is_grab = false

Definition at line 985 of file interface_intern.hh.

Referenced by ui_handle_menu_event().

◆ keynav_state

uiKeyNavLock uiPopupBlockHandle::keynav_state

Definition at line 957 of file interface_intern.hh.

Referenced by ui_handle_menu_event().

◆ max_size_x

float uiPopupBlockHandle::max_size_x = 0.0f

Definition at line 981 of file interface_intern.hh.

Referenced by ui_popup_block_position().

◆ max_size_y

float uiPopupBlockHandle::max_size_y = 0.0f

Definition at line 982 of file interface_intern.hh.

Referenced by ui_block_func_POPOVER(), and ui_popup_block_position().

◆ menu_idname

char uiPopupBlockHandle::menu_idname[64] = ""

◆ menuretval

◆ popup

◆ popup_arg

void* uiPopupBlockHandle::popup_arg = nullptr

◆ popup_create_vars

◆ popup_func

void(* uiPopupBlockHandle::popup_func) (bContext *C, void *arg, int event) = nullptr

Definition at line 939 of file interface_intern.hh.

Referenced by UI_popup_block_ex(), and ui_popup_handler().

◆ popup_op

wmOperator* uiPopupBlockHandle::popup_op = nullptr

Definition at line 960 of file interface_intern.hh.

Referenced by ui_afterfunc_check(), ui_apply_but_func(), and UI_popup_block_ex().

◆ prev_block_rect

rctf uiPopupBlockHandle::prev_block_rect = {}

Definition at line 974 of file interface_intern.hh.

Referenced by ui_popup_block_refresh(), and ui_popup_translate().

◆ prev_bounds_offset

int uiPopupBlockHandle::prev_bounds_offset[2] = {0, 0}

Definition at line 978 of file interface_intern.hh.

Referenced by ui_block_func_POPOVER(), and ui_block_func_POPUP().

◆ prev_butrct

rctf uiPopupBlockHandle::prev_butrct = {}

Definition at line 975 of file interface_intern.hh.

Referenced by ui_popup_block_position().

◆ prev_dir1

short uiPopupBlockHandle::prev_dir1 = 0

Definition at line 976 of file interface_intern.hh.

Referenced by ui_popup_block_position().

◆ prev_dir2

short uiPopupBlockHandle::prev_dir2 = 0

Definition at line 977 of file interface_intern.hh.

Referenced by ui_popup_block_position().

◆ refresh

bool uiPopupBlockHandle::refresh = false

◆ region

◆ retvalue

int uiPopupBlockHandle::retvalue = 0

◆ retvec

float uiPopupBlockHandle::retvec[4] = {0.0f, 0.0f, 0.0f, 0.0f}

Definition at line 968 of file interface_intern.hh.

Referenced by ui_block_func_COLOR(), and ui_handle_button_return_submenu().

◆ scrolloffset

float uiPopupBlockHandle::scrolloffset = 0.0f

Definition at line 955 of file interface_intern.hh.

Referenced by ui_menu_scroll_apply_offset_y(), and ui_popup_block_refresh().

◆ scrolltimer

wmTimer* uiPopupBlockHandle::scrolltimer = nullptr

◆ towards_xy

float uiPopupBlockHandle::towards_xy[2]

Use only for UI_BLOCK_MOVEMOUSE_QUIT popups.

Definition at line 934 of file interface_intern.hh.

Referenced by ui_mouse_motion_towards_check(), and ui_mouse_motion_towards_init_ex().

◆ towardstime

double uiPopupBlockHandle::towardstime = 0.0

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