use super::*;
use crate::abi;
use crate::resolve;
swift_statics! {
pub enum AlternatingRowBackgroundBehavior {
Enabled = c"$s7SwiftUI32AlternatingRowBackgroundBehaviorV7enabledACvgZ",
Disabled = c"$s7SwiftUI32AlternatingRowBackgroundBehaviorV8disabledACvgZ",
Automatic = c"$s7SwiftUI32AlternatingRowBackgroundBehaviorV9automaticACvgZ",
}
}
swift_statics! {
pub enum BadgeProminence {
Standard = c"$s7SwiftUI15BadgeProminenceV8standardACvgZ",
Decreased = c"$s7SwiftUI15BadgeProminenceV9decreasedACvgZ",
Increased = c"$s7SwiftUI15BadgeProminenceV9increasedACvgZ",
}
}
swift_statics! {
pub enum ButtonBorderShape {
RoundedRectangle = c"$s7SwiftUI17ButtonBorderShapeV16roundedRectangleACvgZ",
Circle = c"$s7SwiftUI17ButtonBorderShapeV6circleACvgZ",
Capsule = c"$s7SwiftUI17ButtonBorderShapeV7capsuleACvgZ",
Automatic = c"$s7SwiftUI17ButtonBorderShapeV9automaticACvgZ",
}
}
swift_statics! {
pub enum ButtonRepeatBehavior {
Enabled = c"$s7SwiftUI20ButtonRepeatBehaviorV7enabledACvgZ",
Disabled = c"$s7SwiftUI20ButtonRepeatBehaviorV8disabledACvgZ",
Automatic = c"$s7SwiftUI20ButtonRepeatBehaviorV9automaticACvgZ",
}
}
swift_statics! {
pub enum ButtonSizing {
Fitted = c"$s7SwiftUI12ButtonSizingV6fittedACvgZ",
Flexible = c"$s7SwiftUI12ButtonSizingV8flexibleACvgZ",
Automatic = c"$s7SwiftUI12ButtonSizingV9automaticACvgZ",
}
}
swift_statics! {
pub enum DialogSeverity {
Critical = c"$s7SwiftUI14DialogSeverityV8criticalACvgZ",
Standard = c"$s7SwiftUI14DialogSeverityV8standardACvgZ",
Automatic = c"$s7SwiftUI14DialogSeverityV9automaticACvgZ",
}
}
swift_statics! {
pub enum DragDropPreviewsFormation {
List = c"$s7SwiftUI25DragDropPreviewsFormationV4listACvgZ",
None = c"$s7SwiftUI25DragDropPreviewsFormationV4noneACvgZ",
Pile = c"$s7SwiftUI25DragDropPreviewsFormationV4pileACvgZ",
Stack = c"$s7SwiftUI25DragDropPreviewsFormationV5stackACvgZ",
Default = c"$s7SwiftUI25DragDropPreviewsFormationV7defaultACvgZ",
}
}
swift_statics! {
pub enum FileDialogBrowserOptions {
EnumeratePackages = c"$s7SwiftUI24FileDialogBrowserOptionsV17enumeratePackagesACvgZ",
IncludeHiddenFiles = c"$s7SwiftUI24FileDialogBrowserOptionsV18includeHiddenFilesACvgZ",
}
}
swift_statics! {
pub enum GlassEffectTransition {
Materialize = c"$s7SwiftUI21GlassEffectTransitionV11materializeACvgZ",
MatchedGeometry = c"$s7SwiftUI21GlassEffectTransitionV15matchedGeometryACvgZ",
Identity = c"$s7SwiftUI21GlassEffectTransitionV8identityACvgZ",
}
}
swift_statics! {
pub enum InterfaceOrientation {
LandscapeLeft = c"$s7SwiftUI20InterfaceOrientationV13landscapeLeftACvgZ",
LandscapeRight = c"$s7SwiftUI20InterfaceOrientationV14landscapeRightACvgZ",
PortraitUpsideDown = c"$s7SwiftUI20InterfaceOrientationV18portraitUpsideDownACvgZ",
Portrait = c"$s7SwiftUI20InterfaceOrientationV8portraitACvgZ",
}
}
swift_statics! {
pub enum KeyboardShortcut {
CancelAction = c"$s7SwiftUI16KeyboardShortcutV12cancelActionACvgZ",
DefaultAction = c"$s7SwiftUI16KeyboardShortcutV13defaultActionACvgZ",
}
}
swift_statics! {
pub enum LayoutDirectionBehavior {
Mirrors = c"$s7SwiftUI23LayoutDirectionBehaviorO7mirrorsACvgZ",
}
}
swift_statics! {
pub enum MaterialActiveAppearance {
MatchWindow = c"$s7SwiftUI24MaterialActiveAppearanceV11matchWindowACvgZ",
Active = c"$s7SwiftUI24MaterialActiveAppearanceV6activeACvgZ",
Inactive = c"$s7SwiftUI24MaterialActiveAppearanceV8inactiveACvgZ",
Automatic = c"$s7SwiftUI24MaterialActiveAppearanceV9automaticACvgZ",
}
}
swift_statics! {
pub enum MenuActionDismissBehavior {
Enabled = c"$s7SwiftUI25MenuActionDismissBehaviorV7enabledACvgZ",
Automatic = c"$s7SwiftUI25MenuActionDismissBehaviorV9automaticACvgZ",
}
}
swift_statics! {
pub enum MenuOrder {
Fixed = c"$s7SwiftUI9MenuOrderV5fixedACvgZ",
Automatic = c"$s7SwiftUI9MenuOrderV9automaticACvgZ",
}
}
swift_statics! {
pub enum PaletteSelectionEffect {
Custom = c"$s7SwiftUI22PaletteSelectionEffectV6customACvgZ",
Automatic = c"$s7SwiftUI22PaletteSelectionEffectV9automaticACvgZ",
}
}
swift_statics! {
pub enum PresentationAdaptation {
FullScreenCover = c"$s7SwiftUI22PresentationAdaptationV15fullScreenCoverACvgZ",
None = c"$s7SwiftUI22PresentationAdaptationV4noneACvgZ",
Sheet = c"$s7SwiftUI22PresentationAdaptationV5sheetACvgZ",
Popover = c"$s7SwiftUI22PresentationAdaptationV7popoverACvgZ",
Automatic = c"$s7SwiftUI22PresentationAdaptationV9automaticACvgZ",
}
}
swift_statics! {
pub enum PresentationBackgroundInteraction {
Enabled = c"$s7SwiftUI33PresentationBackgroundInteractionV7enabledACvgZ",
Disabled = c"$s7SwiftUI33PresentationBackgroundInteractionV8disabledACvgZ",
Automatic = c"$s7SwiftUI33PresentationBackgroundInteractionV9automaticACvgZ",
}
}
swift_statics! {
pub enum PresentationContentInteraction {
Resizes = c"$s7SwiftUI30PresentationContentInteractionV7resizesACvgZ",
Scrolls = c"$s7SwiftUI30PresentationContentInteractionV7scrollsACvgZ",
Automatic = c"$s7SwiftUI30PresentationContentInteractionV9automaticACvgZ",
}
}
swift_statics! {
pub enum ScrollDismissesKeyboardMode {
Immediately = c"$s7SwiftUI27ScrollDismissesKeyboardModeV11immediatelyACvgZ",
Interactively = c"$s7SwiftUI27ScrollDismissesKeyboardModeV13interactivelyACvgZ",
Never = c"$s7SwiftUI27ScrollDismissesKeyboardModeV5neverACvgZ",
Automatic = c"$s7SwiftUI27ScrollDismissesKeyboardModeV9automaticACvgZ",
}
}
swift_statics! {
pub enum SearchPresentationToolbarBehavior {
AvoidHidingContent = c"$s7SwiftUI33SearchPresentationToolbarBehaviorV18avoidHidingContentACvgZ",
Automatic = c"$s7SwiftUI33SearchPresentationToolbarBehaviorV9automaticACvgZ",
}
}
swift_statics! {
pub enum SearchToolbarBehavior {
Automatic = c"$s7SwiftUI21SearchToolbarBehaviorV9automaticACvgZ",
}
}
swift_statics! {
pub enum SpringLoadingBehavior {
Enabled = c"$s7SwiftUI21SpringLoadingBehaviorV7enabledACvgZ",
Disabled = c"$s7SwiftUI21SpringLoadingBehaviorV8disabledACvgZ",
Automatic = c"$s7SwiftUI21SpringLoadingBehaviorV9automaticACvgZ",
}
}
swift_statics! {
pub enum SubmitLabel {
Go = c"$s7SwiftUI11SubmitLabelV2goACvgZ",
Done = c"$s7SwiftUI11SubmitLabelV4doneACvgZ",
Join = c"$s7SwiftUI11SubmitLabelV4joinACvgZ",
Next = c"$s7SwiftUI11SubmitLabelV4nextACvgZ",
Send = c"$s7SwiftUI11SubmitLabelV4sendACvgZ",
Route = c"$s7SwiftUI11SubmitLabelV5routeACvgZ",
Return = c"$s7SwiftUI11SubmitLabelV6returnACvgZ",
Search = c"$s7SwiftUI11SubmitLabelV6searchACvgZ",
Continue = c"$s7SwiftUI11SubmitLabelV8continueACvgZ",
}
}
swift_statics! {
pub enum SymbolVariants {
Fill = c"$s7SwiftUI14SymbolVariantsV4fillACvgZ",
None = c"$s7SwiftUI14SymbolVariantsV4noneACvgZ",
Slash = c"$s7SwiftUI14SymbolVariantsV5slashACvgZ",
Circle = c"$s7SwiftUI14SymbolVariantsV6circleACvgZ",
Square = c"$s7SwiftUI14SymbolVariantsV6squareACvgZ",
Rectangle = c"$s7SwiftUI14SymbolVariantsV9rectangleACvgZ",
}
}
swift_statics! {
pub enum ToolbarTitleDisplayMode {
InlineLarge = c"$s7SwiftUI23ToolbarTitleDisplayModeV11inlineLargeACvgZ",
Inline = c"$s7SwiftUI23ToolbarTitleDisplayModeV6inlineACvgZ",
Automatic = c"$s7SwiftUI23ToolbarTitleDisplayModeV9automaticACvgZ",
}
}
swift_statics! {
pub enum WindowInteractionBehavior {
Enabled = c"$s7SwiftUI25WindowInteractionBehaviorV7enabledACvgZ",
Disabled = c"$s7SwiftUI25WindowInteractionBehaviorV8disabledACvgZ",
Automatic = c"$s7SwiftUI25WindowInteractionBehaviorV9automaticACvgZ",
}
}
swift_statics! {
pub enum WindowToolbarFullScreenVisibility {
OnHover = c"$s7SwiftUI33WindowToolbarFullScreenVisibilityV7onHoverACvgZ",
Visible = c"$s7SwiftUI33WindowToolbarFullScreenVisibilityV7visibleACvgZ",
Automatic = c"$s7SwiftUI33WindowToolbarFullScreenVisibilityV9automaticACvgZ",
}
}
swift_statics! {
pub enum WritingToolsBehavior {
Limited = c"$s7SwiftUI20WritingToolsBehaviorV7limitedACvgZ",
Complete = c"$s7SwiftUI20WritingToolsBehaviorV8completeACvgZ",
Disabled = c"$s7SwiftUI20WritingToolsBehaviorV8disabledACvgZ",
Automatic = c"$s7SwiftUI20WritingToolsBehaviorV9automaticACvgZ",
}
}
modifiers! {
fn background_extension_effect() = modifier0(background_extension_effect_fn, background_extension_effect_oret);
fn color_invert() = modifier0(color_invert_fn, color_invert_oret);
fn focus_section() = modifier0(focus_section_fn, focus_section_oret);
fn horizontal_radio_group_layout() = modifier0(horizontal_radio_group_layout_fn, horizontal_radio_group_layout_oret);
fn labels_hidden() = modifier0(labels_hidden_fn, labels_hidden_oret);
fn luminance_to_alpha() = modifier0(luminance_to_alpha_fn, luminance_to_alpha_oret);
fn monospaced_digit() = modifier0(monospaced_digit_fn, monospaced_digit_oret);
fn scaled_to_fill() = modifier0(scaled_to_fill_fn, scaled_to_fill_oret);
fn scaled_to_fit() = modifier0(scaled_to_fit_fn, scaled_to_fit_oret);
fn unredacted() = modifier0(unredacted_fn, unredacted_oret);
fn baseline_offset(value: f64) = modifier_f64(baseline_offset_fn, baseline_offset_oret, value);
fn inspector_column_width(value: f64) = modifier_f64(inspector_column_width_fn, inspector_column_width_oret, value);
fn label_icon_to_title_spacing(value: f64) = modifier_f64(label_icon_to_title_spacing_fn, label_icon_to_title_spacing_oret, value);
fn label_reserved_icon_width(value: f64) = modifier_f64(label_reserved_icon_width_fn, label_reserved_icon_width_oret, value);
fn layout_priority(value: f64) = modifier_f64(layout_priority_fn, layout_priority_oret, value);
fn minimum_scale_factor(value: f64) = modifier_f64(minimum_scale_factor_fn, minimum_scale_factor_oret, value);
fn speech_adjusted_pitch(value: f64) = modifier_f64(speech_adjusted_pitch_fn, speech_adjusted_pitch_oret, value);
fn accessibility_ignores_invert_colors(value: bool) = modifier_bool(accessibility_ignores_invert_colors_fn, accessibility_ignores_invert_colors_oret, value);
fn allows_hit_testing(value: bool) = modifier_bool(allows_hit_testing_fn, allows_hit_testing_oret, value);
fn allows_tightening(value: bool) = modifier_bool(allows_tightening_fn, allows_tightening_oret, value);
fn delete_disabled(value: bool) = modifier_bool(delete_disabled_fn, delete_disabled_oret, value);
fn file_dialog_imports_unresolved_aliases(value: bool) = modifier_bool(file_dialog_imports_unresolved_aliases_fn, file_dialog_imports_unresolved_aliases_oret, value);
fn find_disabled(value: bool) = modifier_bool(find_disabled_fn, find_disabled_oret, value);
fn flips_for_right_to_left_layout_direction(value: bool) = modifier_bool(flips_for_right_to_left_layout_direction_fn, flips_for_right_to_left_layout_direction_oret, value);
fn focus_effect_disabled(value: bool) = modifier_bool(focus_effect_disabled_fn, focus_effect_disabled_oret, value);
fn interactive_dismiss_disabled(value: bool) = modifier_bool(interactive_dismiss_disabled_fn, interactive_dismiss_disabled_oret, value);
fn invalidatable_content(value: bool) = modifier_bool(invalidatable_content_fn, invalidatable_content_oret, value);
fn move_disabled(value: bool) = modifier_bool(move_disabled_fn, move_disabled_oret, value);
fn navigation_bar_back_button_hidden(value: bool) = modifier_bool(navigation_bar_back_button_hidden_fn, navigation_bar_back_button_hidden_oret, value);
fn privacy_sensitive(value: bool) = modifier_bool(privacy_sensitive_fn, privacy_sensitive_oret, value);
fn replace_disabled(value: bool) = modifier_bool(replace_disabled_fn, replace_disabled_oret, value);
fn scroll_clip_disabled(value: bool) = modifier_bool(scroll_clip_disabled_fn, scroll_clip_disabled_oret, value);
fn scroll_disabled(value: bool) = modifier_bool(scroll_disabled_fn, scroll_disabled_oret, value);
fn speech_always_includes_punctuation(value: bool) = modifier_bool(speech_always_includes_punctuation_fn, speech_always_includes_punctuation_oret, value);
fn speech_announcements_queued(value: bool) = modifier_bool(speech_announcements_queued_fn, speech_announcements_queued_oret, value);
fn speech_spells_out_characters(value: bool) = modifier_bool(speech_spells_out_characters_fn, speech_spells_out_characters_oret, value);
fn submit_scope(value: bool) = modifier_bool(submit_scope_fn, submit_scope_oret, value);
fn toolbar_item_hidden(value: bool) = modifier_bool(toolbar_item_hidden_fn, toolbar_item_hidden_oret, value);
fn touch_bar_item_principal(value: bool) = modifier_bool(touch_bar_item_principal_fn, touch_bar_item_principal_oret, value);
fn badge(value: i64) = modifier_i64(badge_fn, badge_oret, value);
fn grid_cell_columns(value: i64) = modifier_i64(grid_cell_columns_fn, grid_cell_columns_oret, value);
fn file_dialog_customization_id(value: &str) = modifier_str(file_dialog_customization_id_fn, file_dialog_customization_id_oret, value);
fn interaction_activity_tracking_tag(value: &str) = modifier_str(interaction_activity_tracking_tag_fn, interaction_activity_tracking_tag_oret, value);
}
pub fn alternating_row_backgrounds(view: &ViewHandle, value: AlternatingRowBackgroundBehavior) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::alternating_row_background_behavior_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::alternating_row_backgrounds_fn(),
resolve::alternating_row_backgrounds_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn badge_prominence(view: &ViewHandle, value: BadgeProminence) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::badge_prominence_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::badge_prominence_fn(),
resolve::badge_prominence_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn button_border_shape(view: &ViewHandle, value: ButtonBorderShape) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::button_border_shape_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::button_border_shape_fn(),
resolve::button_border_shape_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn button_repeat_behavior(view: &ViewHandle, value: ButtonRepeatBehavior) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::button_repeat_behavior_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::button_repeat_behavior_fn(),
resolve::button_repeat_behavior_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn button_sizing(view: &ViewHandle, value: ButtonSizing) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::button_sizing_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::button_sizing_fn(),
resolve::button_sizing_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn dialog_severity(view: &ViewHandle, value: DialogSeverity) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::dialog_severity_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::dialog_severity_fn(),
resolve::dialog_severity_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn drag_previews_formation(view: &ViewHandle, value: DragDropPreviewsFormation) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::drag_drop_previews_formation_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::drag_previews_formation_fn(),
resolve::drag_previews_formation_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn drop_previews_formation(view: &ViewHandle, value: DragDropPreviewsFormation) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::drag_drop_previews_formation_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::drop_previews_formation_fn(),
resolve::drop_previews_formation_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn file_dialog_browser_options(view: &ViewHandle, value: FileDialogBrowserOptions) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::file_dialog_browser_options_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::file_dialog_browser_options_fn(),
resolve::file_dialog_browser_options_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn glass_effect_transition(view: &ViewHandle, value: GlassEffectTransition) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::glass_effect_transition_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::glass_effect_transition_fn(),
resolve::glass_effect_transition_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn keyboard_shortcut(view: &ViewHandle, value: KeyboardShortcut) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::keyboard_shortcut_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::keyboard_shortcut_fn(),
resolve::keyboard_shortcut_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn layout_direction_behavior(view: &ViewHandle, value: LayoutDirectionBehavior) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::layout_direction_behavior_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::layout_direction_behavior_fn(),
resolve::layout_direction_behavior_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn material_active_appearance(view: &ViewHandle, value: MaterialActiveAppearance) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::material_active_appearance_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::material_active_appearance_fn(),
resolve::material_active_appearance_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn menu_action_dismiss_behavior(view: &ViewHandle, value: MenuActionDismissBehavior) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::menu_action_dismiss_behavior_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::menu_action_dismiss_behavior_fn(),
resolve::menu_action_dismiss_behavior_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn menu_order(view: &ViewHandle, value: MenuOrder) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::menu_order_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::menu_order_fn(),
resolve::menu_order_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn palette_selection_effect(view: &ViewHandle, value: PaletteSelectionEffect) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::palette_selection_effect_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::palette_selection_effect_fn(),
resolve::palette_selection_effect_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn presentation_background_interaction(view: &ViewHandle, value: PresentationBackgroundInteraction) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::presentation_background_interaction_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::presentation_background_interaction_fn(),
resolve::presentation_background_interaction_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn presentation_compact_adaptation(view: &ViewHandle, value: PresentationAdaptation) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::presentation_adaptation_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::presentation_compact_adaptation_fn(),
resolve::presentation_compact_adaptation_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn presentation_content_interaction(view: &ViewHandle, value: PresentationContentInteraction) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::presentation_content_interaction_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::presentation_content_interaction_fn(),
resolve::presentation_content_interaction_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn preview_interface_orientation(view: &ViewHandle, value: InterfaceOrientation) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::interface_orientation_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::preview_interface_orientation_fn(),
resolve::preview_interface_orientation_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn scroll_dismisses_keyboard(view: &ViewHandle, value: ScrollDismissesKeyboardMode) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::scroll_dismisses_keyboard_mode_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::scroll_dismisses_keyboard_fn(),
resolve::scroll_dismisses_keyboard_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn search_presentation_toolbar_behavior(view: &ViewHandle, value: SearchPresentationToolbarBehavior) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::search_presentation_toolbar_behavior_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::search_presentation_toolbar_behavior_fn(),
resolve::search_presentation_toolbar_behavior_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn search_toolbar_behavior(view: &ViewHandle, value: SearchToolbarBehavior) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::search_toolbar_behavior_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::search_toolbar_behavior_fn(),
resolve::search_toolbar_behavior_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn spring_loading_behavior(view: &ViewHandle, value: SpringLoadingBehavior) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::spring_loading_behavior_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::spring_loading_behavior_fn(),
resolve::spring_loading_behavior_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn submit_label(view: &ViewHandle, value: SubmitLabel) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::submit_label_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::submit_label_fn(),
resolve::submit_label_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn symbol_variant(view: &ViewHandle, value: SymbolVariants) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::symbol_variants_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::symbol_variant_fn(),
resolve::symbol_variant_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn toolbar_title_display_mode(view: &ViewHandle, value: ToolbarTitleDisplayMode) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::toolbar_title_display_mode_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::toolbar_title_display_mode_fn(),
resolve::toolbar_title_display_mode_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn window_dismiss_behavior(view: &ViewHandle, value: WindowInteractionBehavior) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::window_interaction_behavior_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::window_dismiss_behavior_fn(),
resolve::window_dismiss_behavior_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn window_full_screen_behavior(view: &ViewHandle, value: WindowInteractionBehavior) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::window_interaction_behavior_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::window_full_screen_behavior_fn(),
resolve::window_full_screen_behavior_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn window_minimize_behavior(view: &ViewHandle, value: WindowInteractionBehavior) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::window_interaction_behavior_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::window_minimize_behavior_fn(),
resolve::window_minimize_behavior_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn window_resize_behavior(view: &ViewHandle, value: WindowInteractionBehavior) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::window_interaction_behavior_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::window_resize_behavior_fn(),
resolve::window_resize_behavior_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn window_toolbar_full_screen_visibility(view: &ViewHandle, value: WindowToolbarFullScreenVisibility) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::window_toolbar_full_screen_visibility_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::window_toolbar_full_screen_visibility_fn(),
resolve::window_toolbar_full_screen_visibility_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}
pub fn writing_tools_behavior(view: &ViewHandle, value: WritingToolsBehavior) -> ViewHandle {
unsafe {
let meta = abi::metadata0(resolve::writing_tools_behavior_ma());
let mut arg = static_getter_indirect(value.resolved(), meta, 0);
opaque_modifier(
resolve::writing_tools_behavior_fn(),
resolve::writing_tools_behavior_oret(),
view,
&[arg.as_mut_ptr() as u64],
[0.0; 4],
)
}
}