Struct machinery_api::plugins::ui::DockingApi[][src]

#[repr(C)]
pub struct DockingApi {
Show 34 fields pub create_truth_types: Option<unsafe extern "C" fn(tt: *mut TheTruthO)>, pub add_ui: Option<unsafe extern "C" fn(ui: *mut UiO, r: RectT)>, pub remove_ui: Option<unsafe extern "C" fn(ui: *mut UiO)>, pub hot_reload: Option<unsafe extern "C" fn()>, pub root: Option<unsafe extern "C" fn(ui: *mut UiO) -> *mut DockingTabwellO>, pub split_tabwell: Option<unsafe extern "C" fn(parent: *mut DockingTabwellO, split: DockingTabwellSplit, bias: f32, sibling: *mut *mut DockingTabwellO) -> *mut DockingTabwellO>, pub add_tab: Option<unsafe extern "C" fn(ui: *mut UiO, tabwell: *mut DockingTabwellO, tab: *mut TabI)>, pub remove_tab: Option<unsafe extern "C" fn(tab: *mut TabI)>, pub move_tab: Option<unsafe extern "C" fn(tab: *mut TabI, ui: *mut UiO, tabwell: *mut DockingTabwellO)>, pub clear: Option<unsafe extern "C" fn()>, pub feed_events: Option<unsafe extern "C" fn(events: *const InputEventT, count: u32, args: *mut DockingFeedEventsArgsT)>, pub ui: Option<unsafe extern "C" fn(ui: *mut UiO, uistyle: *const UiStyleT, ui_renderer: *mut UiRendererO, rect: RectT, ui_has_focus: bool, dropped_files: *const OsDroppedFileT, num_dropped_files: u32, context: *mut TabCreateContextT, settings_tt: *mut TheTruthO, settings_obj: TtIdT, default_padding: f32)>, pub is_dragging_tab: Option<unsafe extern "C" fn(pos: *mut Vec2T) -> *mut TabI>, pub should_create_new_ui_for_tab: Option<unsafe extern "C" fn(create_context: *mut TabCreateContextT, rect: *mut RectT) -> *mut TabI>, pub focused_tabwell: Option<unsafe extern "C" fn(ui: *mut UiO) -> *mut DockingTabwellO>, pub focused_tab: Option<unsafe extern "C" fn(ui: *mut UiO) -> *mut TabI>, pub tab_has_focus: Option<unsafe extern "C" fn(tab: *mut TabI) -> bool>, pub tabwell_info: Option<unsafe extern "C" fn(tw: *mut DockingTabwellO) -> DockingTabwellInfoT>, pub tab_info: Option<unsafe extern "C" fn(tabs: *mut DockingTabInfoT, n: u32, filter_ui: *mut UiO, filter_visible: bool) -> u32>, pub root_history: Option<unsafe extern "C" fn(tab: *mut TabI, n: *mut u32) -> *mut TabVtRootT>, pub clear_root_history_with_greater_counter: Option<unsafe extern "C" fn(tab: *mut TabI, counter: u64)>, pub tab_ui: Option<unsafe extern "C" fn(tab: *mut TabI) -> *mut UiO>, pub can_remove_ui: Option<unsafe extern "C" fn(ui: *mut UiO) -> bool>, pub set_focus_tab: Option<unsafe extern "C" fn(ui: *mut UiO, tab: *mut TabI)>, pub close_focused_tab: Option<unsafe extern "C" fn(ui: *mut UiO) -> bool>, pub close_all_tabs: Option<unsafe extern "C" fn(ui: *mut UiO)>, pub send_focus_event: Option<unsafe extern "C" fn(from: *mut TabI, event: TabFocusEvent, tt: *mut TheTruthO, object: TtIdT, selection: *const TtIdT, selection_n: u32)>, pub destroy_truth: Option<unsafe extern "C" fn(tt: *mut TheTruthO)>, pub find_tab: Option<unsafe extern "C" fn(type_name_hash: StrhashT, opt: *const DockingFindTabOptT) -> DockingFindTabT>, pub find_tabs: Option<unsafe extern "C" fn(type_name_hash: StrhashT, ta: *mut TempAllocatorI) -> *mut DockingFindTabT>, pub pin_type: Option<unsafe extern "C" fn(tab: *mut TabI) -> u32>, pub pin_object: Option<unsafe extern "C" fn(tab: *mut TabI, tt: *mut TheTruthO, root: TtIdT)>, pub toolbars_state: Option<unsafe extern "C" fn(tab: *mut TabI) -> *mut ToolbarsStateO>, pub clear_cached_ui: Option<unsafe extern "C" fn(tab: *mut TabI)>,
}

Fields

create_truth_types: Option<unsafe extern "C" fn(tt: *mut TheTruthO)>add_ui: Option<unsafe extern "C" fn(ui: *mut UiO, r: RectT)>remove_ui: Option<unsafe extern "C" fn(ui: *mut UiO)>hot_reload: Option<unsafe extern "C" fn()>root: Option<unsafe extern "C" fn(ui: *mut UiO) -> *mut DockingTabwellO>split_tabwell: Option<unsafe extern "C" fn(parent: *mut DockingTabwellO, split: DockingTabwellSplit, bias: f32, sibling: *mut *mut DockingTabwellO) -> *mut DockingTabwellO>add_tab: Option<unsafe extern "C" fn(ui: *mut UiO, tabwell: *mut DockingTabwellO, tab: *mut TabI)>remove_tab: Option<unsafe extern "C" fn(tab: *mut TabI)>move_tab: Option<unsafe extern "C" fn(tab: *mut TabI, ui: *mut UiO, tabwell: *mut DockingTabwellO)>clear: Option<unsafe extern "C" fn()>feed_events: Option<unsafe extern "C" fn(events: *const InputEventT, count: u32, args: *mut DockingFeedEventsArgsT)>ui: Option<unsafe extern "C" fn(ui: *mut UiO, uistyle: *const UiStyleT, ui_renderer: *mut UiRendererO, rect: RectT, ui_has_focus: bool, dropped_files: *const OsDroppedFileT, num_dropped_files: u32, context: *mut TabCreateContextT, settings_tt: *mut TheTruthO, settings_obj: TtIdT, default_padding: f32)>is_dragging_tab: Option<unsafe extern "C" fn(pos: *mut Vec2T) -> *mut TabI>should_create_new_ui_for_tab: Option<unsafe extern "C" fn(create_context: *mut TabCreateContextT, rect: *mut RectT) -> *mut TabI>focused_tabwell: Option<unsafe extern "C" fn(ui: *mut UiO) -> *mut DockingTabwellO>focused_tab: Option<unsafe extern "C" fn(ui: *mut UiO) -> *mut TabI>tab_has_focus: Option<unsafe extern "C" fn(tab: *mut TabI) -> bool>tabwell_info: Option<unsafe extern "C" fn(tw: *mut DockingTabwellO) -> DockingTabwellInfoT>tab_info: Option<unsafe extern "C" fn(tabs: *mut DockingTabInfoT, n: u32, filter_ui: *mut UiO, filter_visible: bool) -> u32>root_history: Option<unsafe extern "C" fn(tab: *mut TabI, n: *mut u32) -> *mut TabVtRootT>clear_root_history_with_greater_counter: Option<unsafe extern "C" fn(tab: *mut TabI, counter: u64)>tab_ui: Option<unsafe extern "C" fn(tab: *mut TabI) -> *mut UiO>can_remove_ui: Option<unsafe extern "C" fn(ui: *mut UiO) -> bool>set_focus_tab: Option<unsafe extern "C" fn(ui: *mut UiO, tab: *mut TabI)>close_focused_tab: Option<unsafe extern "C" fn(ui: *mut UiO) -> bool>close_all_tabs: Option<unsafe extern "C" fn(ui: *mut UiO)>send_focus_event: Option<unsafe extern "C" fn(from: *mut TabI, event: TabFocusEvent, tt: *mut TheTruthO, object: TtIdT, selection: *const TtIdT, selection_n: u32)>destroy_truth: Option<unsafe extern "C" fn(tt: *mut TheTruthO)>find_tab: Option<unsafe extern "C" fn(type_name_hash: StrhashT, opt: *const DockingFindTabOptT) -> DockingFindTabT>find_tabs: Option<unsafe extern "C" fn(type_name_hash: StrhashT, ta: *mut TempAllocatorI) -> *mut DockingFindTabT>pin_type: Option<unsafe extern "C" fn(tab: *mut TabI) -> u32>pin_object: Option<unsafe extern "C" fn(tab: *mut TabI, tt: *mut TheTruthO, root: TtIdT)>toolbars_state: Option<unsafe extern "C" fn(tab: *mut TabI) -> *mut ToolbarsStateO>clear_cached_ui: Option<unsafe extern "C" fn(tab: *mut TabI)>

Implementations

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.