MoonBit bindings for GTK4 widgets (Window, Button, Box, Label, etc.)
Dependencies
| Type | Description |
|---|---|
| Application | GTK application with activation signals |
| Window | Top-level window |
| Box | Container with horizontal/vertical layout |
| Button | Clickable button with signals |
| Label | Text display |
| Entry | Single-line text input |
| ListView / GridView | Scalable list and grid views |
| Stack / Notebook | Multi-page containers |
| GestureClick / EventControllerMotion | Input event handling |
gtk4-broadwayd :5 &
GDK_BACKEND=broadway BROADWAY_DISPLAY=:5 GTK_A11Y=none moon test --target native
kill %1pub(open) trait IActionBar {
fn as_action_bar(Self) -> ActionBar
fn get_center_widget(Self) -> Widget? = _
fn get_revealed(Self) -> Bool = _
fn pack_end(Self, &IWidget) -> Unit = _
fn pack_start(Self, &IWidget) -> Unit = _
fn remove(Self, &IWidget) -> Unit = _
fn set_center_widget(Self, &IWidget?) -> Unit = _
fn set_revealed(Self, Bool) -> Unit = _
}pub(open) trait IAdjustment {
fn as_adjustment(Self) -> Adjustment
fn clamp_page(Self, Double, Double) -> Unit = _
fn configure(Self, Double, Double, Double, Double, Double, Double) -> Unit = _
fn get_lower(Self) -> Double = _
fn get_minimum_increment(Self) -> Double = _
fn get_page_increment(Self) -> Double = _
fn get_page_size(Self) -> Double = _
fn get_step_increment(Self) -> Double = _
fn get_upper(Self) -> Double = _
fn get_value(Self) -> Double = _
fn set_lower(Self, Double) -> Unit = _
fn set_page_increment(Self, Double) -> Unit = _
fn set_page_size(Self, Double) -> Unit = _
fn set_step_increment(Self, Double) -> Unit = _
fn set_upper(Self, Double) -> Unit = _
fn set_value(Self, Double) -> Unit = _
fn connect_changed(Self, (Adjustment) -> Unit) -> UInt64 = _
fn connect_value_changed(Self, (Adjustment) -> Unit) -> UInt64 = _
}pub(open) trait IApplication {
fn as_application(Self) -> Application
fn add_window(Self, &IWindow) -> Unit = _
fn get_active_window(Self) -> Window? = _
fn get_menu_by_id(Self, String) -> Menu? = _
fn get_menubar(Self) -> MenuModel? = _
fn get_window_by_id(Self, UInt) -> Window? = _
fn get_windows(Self) -> Array[Window] = _
fn inhibit(Self, &IWindow?, ApplicationInhibitFlags, String?) -> UInt = _
fn remove_window(Self, &IWindow) -> Unit = _
fn set_accels_for_action(Self, String, Array[String]) -> Unit = _
fn set_menubar(Self, &IMenuModel?) -> Unit = _
fn uninhibit(Self, UInt) -> Unit = _
fn connect_query_end(Self, (Application) -> Unit) -> UInt64 = _
fn connect_window_added(Self, (Application, Window) -> Unit) -> UInt64 = _
fn connect_window_removed(Self, (Application, Window) -> Unit) -> UInt64 = _
}pub(open) trait IApplicationWindow {
fn as_application_window(Self) -> ApplicationWindow
fn get_id(Self) -> UInt = _
fn get_show_menubar(Self) -> Bool = _
fn set_show_menubar(Self, Bool) -> Unit = _
}pub(open) trait IAspectFrame {
fn as_aspect_frame(Self) -> AspectFrame
fn get_child(Self) -> Widget? = _
fn get_obey_child(Self) -> Bool = _
fn get_ratio(Self) -> Float = _
fn get_xalign(Self) -> Float = _
fn get_yalign(Self) -> Float = _
fn set_child(Self, &IWidget?) -> Unit = _
fn set_obey_child(Self, Bool) -> Unit = _
fn set_ratio(Self, Float) -> Unit = _
fn set_xalign(Self, Float) -> Unit = _
fn set_yalign(Self, Float) -> Unit = _
}pub(open) trait IBitset {
fn as_bitset(Self) -> Bitset
fn add(Self, UInt) -> Bool = _
fn add_range(Self, UInt, UInt) -> Unit = _
fn add_range_closed(Self, UInt, UInt) -> Unit = _
fn add_rectangle(Self, UInt, UInt, UInt, UInt) -> Unit = _
fn contains(Self, UInt) -> Bool = _
fn difference(Self, Bitset) -> Unit = _
fn equals(Self, Bitset) -> Bool = _
fn get_maximum(Self) -> UInt = _
fn get_minimum(Self) -> UInt = _
fn get_nth(Self, UInt) -> UInt = _
fn get_size(Self) -> UInt64 = _
fn get_size_in_range(Self, UInt, UInt) -> UInt64 = _
fn intersect(Self, Bitset) -> Unit = _
fn is_empty(Self) -> Bool = _
fn ref_(Self) -> Bitset = _
fn remove(Self, UInt) -> Bool = _
fn remove_all(Self) -> Unit = _
fn remove_range(Self, UInt, UInt) -> Unit = _
fn remove_range_closed(Self, UInt, UInt) -> Unit = _
fn remove_rectangle(Self, UInt, UInt, UInt, UInt) -> Unit = _
fn shift_left(Self, UInt) -> Unit = _
fn shift_right(Self, UInt) -> Unit = _
fn splice(Self, UInt, UInt, UInt) -> Unit = _
fn subtract(Self, Bitset) -> Unit = _
fn union(Self, Bitset) -> Unit = _
}pub(open) trait IBox {
fn as_box(Self) -> Box
fn append(Self, &IWidget) -> Unit = _
fn get_baseline_child(Self) -> Int = _
fn get_baseline_position(Self) -> BaselinePosition = _
fn get_homogeneous(Self) -> Bool = _
fn get_spacing(Self) -> Int = _
fn insert_child_after(Self, &IWidget, &IWidget?) -> Unit = _
fn prepend(Self, &IWidget) -> Unit = _
fn remove(Self, &IWidget) -> Unit = _
fn reorder_child_after(Self, &IWidget, &IWidget?) -> Unit = _
fn set_baseline_child(Self, Int) -> Unit = _
fn set_baseline_position(Self, BaselinePosition) -> Unit = _
fn set_homogeneous(Self, Bool) -> Unit = _
fn set_spacing(Self, Int) -> Unit = _
}pub(open) trait IButton {
fn as_button(Self) -> Button
fn get_can_shrink(Self) -> Bool = _
fn get_child(Self) -> Widget? = _
fn get_has_frame(Self) -> Bool = _
fn get_icon_name(Self) -> String? = _
fn get_label(Self) -> String? = _
fn get_use_underline(Self) -> Bool = _
fn set_can_shrink(Self, Bool) -> Unit = _
fn set_child(Self, &IWidget?) -> Unit = _
fn set_has_frame(Self, Bool) -> Unit = _
fn set_icon_name(Self, String) -> Unit = _
fn set_label(Self, String) -> Unit = _
fn set_use_underline(Self, Bool) -> Unit = _
fn connect_activate(Self, (Button) -> Unit) -> UInt64 = _
fn connect_clicked(Self, (Button) -> Unit) -> UInt64 = _
}pub(open) trait ICalendar {
fn as_calendar(Self) -> Calendar
fn clear_marks(Self) -> Unit = _
fn get_day(Self) -> Int = _
fn get_day_is_marked(Self, UInt) -> Bool = _
fn get_month(Self) -> Int = _
fn get_show_day_names(Self) -> Bool = _
fn get_show_heading(Self) -> Bool = _
fn get_show_week_numbers(Self) -> Bool = _
fn get_year(Self) -> Int = _
fn mark_day(Self, UInt) -> Unit = _
fn set_day(Self, Int) -> Unit = _
fn set_month(Self, Int) -> Unit = _
fn set_show_day_names(Self, Bool) -> Unit = _
fn set_show_heading(Self, Bool) -> Unit = _
fn set_show_week_numbers(Self, Bool) -> Unit = _
fn set_year(Self, Int) -> Unit = _
fn unmark_day(Self, UInt) -> Unit = _
fn connect_day_selected(Self, (Calendar) -> Unit) -> UInt64 = _
fn connect_next_month(Self, (Calendar) -> Unit) -> UInt64 = _
fn connect_next_year(Self, (Calendar) -> Unit) -> UInt64 = _
fn connect_prev_month(Self, (Calendar) -> Unit) -> UInt64 = _
fn connect_prev_year(Self, (Calendar) -> Unit) -> UInt64 = _
}pub(open) trait ICenterBox {
fn as_center_box(Self) -> CenterBox
fn get_baseline_position(Self) -> BaselinePosition = _
fn get_center_widget(Self) -> Widget? = _
fn get_end_widget(Self) -> Widget? = _
fn get_shrink_center_last(Self) -> Bool = _
fn get_start_widget(Self) -> Widget? = _
fn set_baseline_position(Self, BaselinePosition) -> Unit = _
fn set_center_widget(Self, &IWidget?) -> Unit = _
fn set_end_widget(Self, &IWidget?) -> Unit = _
fn set_shrink_center_last(Self, Bool) -> Unit = _
fn set_start_widget(Self, &IWidget?) -> Unit = _
}pub(open) trait ICheckButton {
fn as_check_button(Self) -> CheckButton
fn get_active(Self) -> Bool = _
fn get_child(Self) -> Widget? = _
fn get_inconsistent(Self) -> Bool = _
fn get_label(Self) -> String? = _
fn get_use_underline(Self) -> Bool = _
fn set_active(Self, Bool) -> Unit = _
fn set_child(Self, &IWidget?) -> Unit = _
fn set_group(Self, &ICheckButton?) -> Unit = _
fn set_inconsistent(Self, Bool) -> Unit = _
fn set_label(Self, String?) -> Unit = _
fn set_use_underline(Self, Bool) -> Unit = _
fn connect_activate(Self, (CheckButton) -> Unit) -> UInt64 = _
fn connect_toggled(Self, (CheckButton) -> Unit) -> UInt64 = _
}pub(open) trait ICssProvider {
fn as_css_provider(Self) -> CssProvider
fn load_from_bytes(Self, Bytes) -> Unit = _
fn load_from_file(Self, &IFile) -> Unit = _
fn load_from_path(Self, String) -> Unit = _
fn load_from_resource(Self, String) -> Unit = _
fn load_from_string(Self, String) -> Unit = _
fn to_string(Self) -> String = _
}pub(open) trait IDropDown {
fn as_drop_down(Self) -> DropDown
fn get_enable_search(Self) -> Bool = _
fn get_factory(Self) -> ListItemFactory? = _
fn get_header_factory(Self) -> ListItemFactory? = _
fn get_list_factory(Self) -> ListItemFactory? = _
fn get_model(Self) -> ListModel? = _
fn get_search_match_mode(Self) -> StringFilterMatchMode = _
fn get_selected(Self) -> UInt = _
fn get_selected_item(Self) -> Object? = _
fn get_show_arrow(Self) -> Bool = _
fn set_enable_search(Self, Bool) -> Unit = _
fn set_factory(Self, &IListItemFactory?) -> Unit = _
fn set_header_factory(Self, &IListItemFactory?) -> Unit = _
fn set_list_factory(Self, &IListItemFactory?) -> Unit = _
fn set_model(Self, &IListModel?) -> Unit = _
fn set_search_match_mode(Self, StringFilterMatchMode) -> Unit = _
fn set_selected(Self, UInt) -> Unit = _
fn set_show_arrow(Self, Bool) -> Unit = _
fn connect_activate(Self, (DropDown) -> Unit) -> UInt64 = _
}pub(open) trait IEditable {
fn as_editable(Self) -> Editable
fn delegate_get_accessible_platform_state(Self, AccessiblePlatformState) -> Bool = _
fn delete_selection(Self) -> Unit = _
fn delete_text(Self, Int, Int) -> Unit = _
fn finish_delegate(Self) -> Unit = _
fn get_alignment(Self) -> Float = _
fn get_chars(Self, Int, Int) -> String = _
fn get_delegate(Self) -> Editable? = _
fn get_editable(Self) -> Bool = _
fn get_enable_undo(Self) -> Bool = _
fn get_max_width_chars(Self) -> Int = _
fn get_position(Self) -> Int = _
fn get_selection_bounds(Self) -> (Bool, Int, Int) = _
fn get_text(Self) -> String = _
fn get_width_chars(Self) -> Int = _
fn init_delegate(Self) -> Unit = _
fn insert_text(Self, String, Int, Int) -> Int = _
fn select_region(Self, Int, Int) -> Unit = _
fn set_alignment(Self, Float) -> Unit = _
fn set_editable(Self, Bool) -> Unit = _
fn set_enable_undo(Self, Bool) -> Unit = _
fn set_max_width_chars(Self, Int) -> Unit = _
fn set_position(Self, Int) -> Unit = _
fn set_text(Self, String) -> Unit = _
fn set_width_chars(Self, Int) -> Unit = _
}pub(open) trait IEntry {
fn as_entry(Self) -> Entry
fn get_activates_default(Self) -> Bool = _
fn get_alignment(Self) -> Float = _
fn get_attributes(Self) -> AttrList? = _
fn get_buffer(Self) -> EntryBuffer = _
fn get_current_icon_drag_source(Self) -> Int = _
fn get_extra_menu(Self) -> MenuModel? = _
fn get_has_frame(Self) -> Bool = _
fn get_icon_activatable(Self, EntryIconPosition) -> Bool = _
fn get_icon_area(Self, EntryIconPosition) -> Rectangle = _
fn get_icon_at_pos(Self, Int, Int) -> Int = _
fn get_icon_gicon(Self, EntryIconPosition) -> Icon? = _
fn get_icon_name(Self, EntryIconPosition) -> String? = _
fn get_icon_paintable(Self, EntryIconPosition) -> Paintable? = _
fn get_icon_sensitive(Self, EntryIconPosition) -> Bool = _
fn get_icon_storage_type(Self, EntryIconPosition) -> ImageType = _
fn get_icon_tooltip_markup(Self, EntryIconPosition) -> String? = _
fn get_icon_tooltip_text(Self, EntryIconPosition) -> String? = _
fn get_input_hints(Self) -> InputHints = _
fn get_input_purpose(Self) -> InputPurpose = _
fn get_invisible_char(Self) -> UInt = _
fn get_max_length(Self) -> Int = _
fn get_menu_entry_icon_text(Self, EntryIconPosition) -> String? = _
fn get_overwrite_mode(Self) -> Bool = _
fn get_placeholder_text(Self) -> String? = _
fn get_progress_fraction(Self) -> Double = _
fn get_progress_pulse_step(Self) -> Double = _
fn get_tabs(Self) -> TabArray? = _
fn get_text_length(Self) -> UInt = _
fn get_visibility(Self) -> Bool = _
fn grab_focus_without_selecting(Self) -> Bool = _
fn progress_pulse(Self) -> Unit = _
fn reset_im_context(Self) -> Unit = _
fn set_activates_default(Self, Bool) -> Unit = _
fn set_alignment(Self, Float) -> Unit = _
fn set_attributes(Self, AttrList) -> Unit = _
fn set_buffer(Self, &IEntryBuffer) -> Unit = _
fn set_extra_menu(Self, &IMenuModel?) -> Unit = _
fn set_has_frame(Self, Bool) -> Unit = _
fn set_icon_activatable(Self, EntryIconPosition, Bool) -> Unit = _
fn set_icon_drag_source(Self, EntryIconPosition, &IContentProvider, DragAction) -> Unit = _
fn set_icon_from_gicon(Self, EntryIconPosition, &IIcon?) -> Unit = _
fn set_icon_from_icon_name(Self, EntryIconPosition, String?) -> Unit = _
fn set_icon_from_paintable(Self, EntryIconPosition, &IPaintable?) -> Unit = _
fn set_icon_sensitive(Self, EntryIconPosition, Bool) -> Unit = _
fn set_icon_tooltip_markup(Self, EntryIconPosition, String?) -> Unit = _
fn set_icon_tooltip_text(Self, EntryIconPosition, String?) -> Unit = _
fn set_input_hints(Self, InputHints) -> Unit = _
fn set_input_purpose(Self, InputPurpose) -> Unit = _
fn set_invisible_char(Self, UInt) -> Unit = _
fn set_max_length(Self, Int) -> Unit = _
fn set_menu_entry_icon_text(Self, EntryIconPosition, String) -> Unit = _
fn set_overwrite_mode(Self, Bool) -> Unit = _
fn set_placeholder_text(Self, String?) -> Unit = _
fn set_progress_fraction(Self, Double) -> Unit = _
fn set_progress_pulse_step(Self, Double) -> Unit = _
fn set_tabs(Self, TabArray?) -> Unit = _
fn set_visibility(Self, Bool) -> Unit = _
fn unset_invisible_char(Self) -> Unit = _
fn connect_activate(Self, (Entry) -> Unit) -> UInt64 = _
fn connect_icon_press(Self, (Entry, EntryIconPosition) -> Unit) -> UInt64 = _
fn connect_icon_release(Self, (Entry, EntryIconPosition) -> Unit) -> UInt64 = _
}pub(open) trait IEntryBuffer {
fn as_entry_buffer(Self) -> EntryBuffer
fn delete_text(Self, UInt, Int) -> UInt = _
fn emit_deleted_text(Self, UInt, UInt) -> Unit = _
fn emit_inserted_text(Self, UInt, String, UInt) -> Unit = _
fn get_bytes(Self) -> UInt64 = _
fn get_length(Self) -> UInt = _
fn get_max_length(Self) -> Int = _
fn get_text(Self) -> String = _
fn insert_text(Self, UInt, String, Int) -> UInt = _
fn set_max_length(Self, Int) -> Unit = _
fn set_text(Self, String, Int) -> Unit = _
fn connect_deleted_text(Self, (EntryBuffer, UInt, UInt) -> Unit) -> UInt64 = _
fn connect_inserted_text(Self, (EntryBuffer, UInt, String, UInt) -> Unit) -> UInt64 = _
}pub(open) trait IEventController {
fn as_event_controller(Self) -> EventController
fn get_current_event_device(Self) -> Device? = _
fn get_current_event_state(Self) -> ModifierType = _
fn get_current_event_time(Self) -> UInt = _
fn get_name(Self) -> String? = _
fn get_propagation_limit(Self) -> PropagationLimit = _
fn get_propagation_phase(Self) -> PropagationPhase = _
fn get_widget(Self) -> Widget? = _
fn reset(Self) -> Unit = _
fn set_name(Self, String?) -> Unit = _
fn set_propagation_limit(Self, PropagationLimit) -> Unit = _
fn set_propagation_phase(Self, PropagationPhase) -> Unit = _
fn set_static_name(Self, String?) -> Unit = _
}pub(open) trait IEventControllerKey {
fn as_event_controller_key(Self) -> EventControllerKey
fn forward(Self, &IWidget) -> Bool = _
fn get_group(Self) -> UInt = _
fn get_im_context(Self) -> IMContext? = _
fn set_im_context(Self, &IIMContext?) -> Unit = _
fn connect_im_update(Self, (EventControllerKey) -> Unit) -> UInt64 = _
fn connect_key_pressed(Self, (EventControllerKey, UInt, UInt, ModifierType) -> Bool) -> UInt64 = _
fn connect_key_released(Self, (EventControllerKey, UInt, UInt, ModifierType) -> Unit) -> UInt64 = _
fn connect_modifiers(Self, (EventControllerKey, ModifierType) -> Bool) -> UInt64 = _
}pub(open) trait IEventControllerMotion {
fn as_event_controller_motion(Self) -> EventControllerMotion
fn contains_pointer(Self) -> Bool = _
fn is_pointer(Self) -> Bool = _
fn connect_enter(Self, (EventControllerMotion, Double, Double) -> Unit) -> UInt64 = _
fn connect_leave(Self, (EventControllerMotion) -> Unit) -> UInt64 = _
fn connect_motion(Self, (EventControllerMotion, Double, Double) -> Unit) -> UInt64 = _
}pub(open) trait IEventControllerScroll {
fn as_event_controller_scroll(Self) -> EventControllerScroll
fn get_flags(Self) -> EventControllerScrollFlags = _
fn get_unit(Self) -> ScrollUnit = _
fn set_flags(Self, EventControllerScrollFlags) -> Unit = _
fn connect_decelerate(Self, (EventControllerScroll, Double, Double) -> Unit) -> UInt64 = _
fn connect_scroll(Self, (EventControllerScroll, Double, Double) -> Bool) -> UInt64 = _
fn connect_scroll_begin(Self, (EventControllerScroll) -> Unit) -> UInt64 = _
fn connect_scroll_end(Self, (EventControllerScroll) -> Unit) -> UInt64 = _
}pub(open) trait IExpander {
fn as_expander(Self) -> Expander
fn get_child(Self) -> Widget? = _
fn get_expanded(Self) -> Bool = _
fn get_label(Self) -> String? = _
fn get_label_widget(Self) -> Widget? = _
fn get_resize_toplevel(Self) -> Bool = _
fn get_use_markup(Self) -> Bool = _
fn get_use_underline(Self) -> Bool = _
fn set_child(Self, &IWidget?) -> Unit = _
fn set_expanded(Self, Bool) -> Unit = _
fn set_label(Self, String?) -> Unit = _
fn set_label_widget(Self, &IWidget?) -> Unit = _
fn set_resize_toplevel(Self, Bool) -> Unit = _
fn set_use_markup(Self, Bool) -> Unit = _
fn set_use_underline(Self, Bool) -> Unit = _
fn connect_activate(Self, (Expander) -> Unit) -> UInt64 = _
}pub(open) trait IFlowBox {
fn as_flow_box(Self) -> FlowBox
fn append(Self, &IWidget) -> Unit = _
fn get_activate_on_single_click(Self) -> Bool = _
fn get_child_at_index(Self, Int) -> FlowBoxChild? = _
fn get_child_at_pos(Self, Int, Int) -> FlowBoxChild? = _
fn get_column_spacing(Self) -> UInt = _
fn get_homogeneous(Self) -> Bool = _
fn get_max_children_per_line(Self) -> UInt = _
fn get_min_children_per_line(Self) -> UInt = _
fn get_row_spacing(Self) -> UInt = _
fn get_selected_children(Self) -> Array[FlowBoxChild] = _
fn get_selection_mode(Self) -> SelectionMode = _
fn insert(Self, &IWidget, Int) -> Unit = _
fn invalidate_filter(Self) -> Unit = _
fn invalidate_sort(Self) -> Unit = _
fn prepend(Self, &IWidget) -> Unit = _
fn remove(Self, &IWidget) -> Unit = _
fn remove_all(Self) -> Unit = _
fn select_all(Self) -> Unit = _
fn select_child(Self, &IFlowBoxChild) -> Unit = _
fn set_activate_on_single_click(Self, Bool) -> Unit = _
fn set_column_spacing(Self, UInt) -> Unit = _
fn set_hadjustment(Self, &IAdjustment) -> Unit = _
fn set_homogeneous(Self, Bool) -> Unit = _
fn set_max_children_per_line(Self, UInt) -> Unit = _
fn set_min_children_per_line(Self, UInt) -> Unit = _
fn set_row_spacing(Self, UInt) -> Unit = _
fn set_selection_mode(Self, SelectionMode) -> Unit = _
fn set_vadjustment(Self, &IAdjustment) -> Unit = _
fn unselect_all(Self) -> Unit = _
fn unselect_child(Self, &IFlowBoxChild) -> Unit = _
fn connect_activate_cursor_child(Self, (FlowBox) -> Unit) -> UInt64 = _
fn connect_child_activated(Self, (FlowBox, FlowBoxChild) -> Unit) -> UInt64 = _
fn connect_move_cursor(Self, (FlowBox, MovementStep, Int, Bool, Bool) -> Bool) -> UInt64 = _
fn connect_select_all(Self, (FlowBox) -> Unit) -> UInt64 = _
fn connect_selected_children_changed(Self, (FlowBox) -> Unit) -> UInt64 = _
fn connect_toggle_cursor_child(Self, (FlowBox) -> Unit) -> UInt64 = _
fn connect_unselect_all(Self, (FlowBox) -> Unit) -> UInt64 = _
fn set_filter_func(Self, (FlowBoxChild) -> Bool) -> Unit = _
}pub(open) trait IFlowBoxChild {
fn as_flow_box_child(Self) -> FlowBoxChild
fn changed(Self) -> Unit = _
fn get_child(Self) -> Widget? = _
fn get_index(Self) -> Int = _
fn is_selected(Self) -> Bool = _
fn set_child(Self, &IWidget?) -> Unit = _
fn connect_activate(Self, (FlowBoxChild) -> Unit) -> UInt64 = _
}pub(open) trait IFrame {
fn as_frame(Self) -> Frame
fn get_child(Self) -> Widget? = _
fn get_label(Self) -> String? = _
fn get_label_align(Self) -> Float = _
fn get_label_widget(Self) -> Widget? = _
fn set_child(Self, &IWidget?) -> Unit = _
fn set_label(Self, String?) -> Unit = _
fn set_label_align(Self, Float) -> Unit = _
fn set_label_widget(Self, &IWidget?) -> Unit = _
}pub(open) trait IGLArea {
fn as_gl_area(Self) -> GLArea
fn attach_buffers(Self) -> Unit = _
fn get_allowed_apis(Self) -> GLAPI = _
fn get_api(Self) -> GLAPI = _
fn get_auto_render(Self) -> Bool = _
fn get_context(Self) -> GLContext? = _
fn get_has_depth_buffer(Self) -> Bool = _
fn get_has_stencil_buffer(Self) -> Bool = _
fn get_required_version(Self) -> (Int, Int) = _
fn make_current(Self) -> Unit = _
fn queue_render(Self) -> Unit = _
fn set_allowed_apis(Self, GLAPI) -> Unit = _
fn set_auto_render(Self, Bool) -> Unit = _
fn set_has_depth_buffer(Self, Bool) -> Unit = _
fn set_has_stencil_buffer(Self, Bool) -> Unit = _
fn set_required_version(Self, Int, Int) -> Unit = _
fn connect_render(Self, (GLArea, GLContext) -> Bool) -> UInt64 = _
fn connect_resize(Self, (GLArea, Int, Int) -> Unit) -> UInt64 = _
}pub(open) trait IGesture {
fn as_gesture(Self) -> Gesture
fn get_bounding_box(Self) -> (Rectangle, Bool) = _
fn get_bounding_box_center(Self) -> (Bool, Double, Double) = _
fn get_device(Self) -> Device? = _
fn get_group(Self) -> Array[Gesture] = _
fn get_last_updated_sequence(Self) -> EventSequence? = _
fn get_point(Self, EventSequence?) -> (Bool, Double, Double) = _
fn get_sequence_state(Self, EventSequence) -> EventSequenceState = _
fn get_sequences(Self) -> Array[EventSequence] = _
fn group(Self, &IGesture) -> Unit = _
fn handles_sequence(Self, EventSequence?) -> Bool = _
fn is_active(Self) -> Bool = _
fn is_grouped_with(Self, &IGesture) -> Bool = _
fn is_recognized(Self) -> Bool = _
fn set_state(Self, EventSequenceState) -> Bool = _
fn ungroup(Self) -> Unit = _
fn connect_begin(Self, (Gesture, EventSequence?) -> Unit) -> UInt64 = _
fn connect_cancel(Self, (Gesture, EventSequence?) -> Unit) -> UInt64 = _
fn connect_end(Self, (Gesture, EventSequence?) -> Unit) -> UInt64 = _
fn connect_sequence_state_changed(Self, (Gesture, EventSequence?, EventSequenceState) -> Unit) -> UInt64 = _
fn connect_update(Self, (Gesture, EventSequence?) -> Unit) -> UInt64 = _
}pub(open) trait IGestureClick {
fn as_gesture_click(Self) -> GestureClick
fn connect_pressed(Self, (GestureClick, Int, Double, Double) -> Unit) -> UInt64 = _
fn connect_released(Self, (GestureClick, Int, Double, Double) -> Unit) -> UInt64 = _
fn connect_stopped(Self, (GestureClick) -> Unit) -> UInt64 = _
fn connect_unpaired_release(Self, (GestureClick, Double, Double, UInt, EventSequence?) -> Unit) -> UInt64 = _
}pub(open) trait IGestureSingle {
fn as_gesture_single(Self) -> GestureSingle
fn get_button(Self) -> UInt = _
fn get_current_button(Self) -> UInt = _
fn get_current_sequence(Self) -> EventSequence? = _
fn get_exclusive(Self) -> Bool = _
fn get_touch_only(Self) -> Bool = _
fn set_button(Self, UInt) -> Unit = _
fn set_exclusive(Self, Bool) -> Unit = _
fn set_touch_only(Self, Bool) -> Unit = _
}pub(open) trait IGrid {
fn as_grid(Self) -> Grid
fn attach(Self, &IWidget, Int, Int, Int, Int) -> Unit = _
fn attach_next_to(Self, &IWidget, &IWidget?, PositionType, Int, Int) -> Unit = _
fn get_baseline_row(Self) -> Int = _
fn get_child_at(Self, Int, Int) -> Widget? = _
fn get_column_homogeneous(Self) -> Bool = _
fn get_column_spacing(Self) -> UInt = _
fn get_row_baseline_position(Self, Int) -> BaselinePosition = _
fn get_row_homogeneous(Self) -> Bool = _
fn get_row_spacing(Self) -> UInt = _
fn insert_column(Self, Int) -> Unit = _
fn insert_next_to(Self, &IWidget, PositionType) -> Unit = _
fn insert_row(Self, Int) -> Unit = _
fn query_child(Self, &IWidget) -> (Int, Int, Int, Int) = _
fn remove(Self, &IWidget) -> Unit = _
fn remove_column(Self, Int) -> Unit = _
fn remove_row(Self, Int) -> Unit = _
fn set_baseline_row(Self, Int) -> Unit = _
fn set_column_homogeneous(Self, Bool) -> Unit = _
fn set_column_spacing(Self, UInt) -> Unit = _
fn set_row_baseline_position(Self, Int, BaselinePosition) -> Unit = _
fn set_row_homogeneous(Self, Bool) -> Unit = _
fn set_row_spacing(Self, UInt) -> Unit = _
}pub(open) trait IHeaderBar {
fn as_header_bar(Self) -> HeaderBar
fn get_decoration_layout(Self) -> String? = _
fn get_show_title_buttons(Self) -> Bool = _
fn get_title_widget(Self) -> Widget? = _
fn get_use_native_controls(Self) -> Bool = _
fn pack_end(Self, &IWidget) -> Unit = _
fn pack_start(Self, &IWidget) -> Unit = _
fn remove(Self, &IWidget) -> Unit = _
fn set_decoration_layout(Self, String?) -> Unit = _
fn set_show_title_buttons(Self, Bool) -> Unit = _
fn set_title_widget(Self, &IWidget?) -> Unit = _
fn set_use_native_controls(Self, Bool) -> Unit = _
}pub(open) trait IIMContext {
fn as_im_context(Self) -> IMContext
fn delete_surrounding(Self, Int, Int) -> Bool = _
fn filter_key(Self, Bool, &ISurface, &IDevice, UInt, UInt, ModifierType, Int) -> Bool = _
fn focus_in(Self) -> Unit = _
fn focus_out(Self) -> Unit = _
fn get_preedit_string(Self) -> (AttrList, String, Int) = _
fn get_surrounding_with_selection(Self) -> (Bool, String, Int, Int) = _
fn reset(Self) -> Unit = _
fn set_client_widget(Self, &IWidget?) -> Unit = _
fn set_cursor_location(Self, Rectangle) -> Unit = _
fn set_surrounding_with_selection(Self, String, Int, Int, Int) -> Unit = _
fn set_use_preedit(Self, Bool) -> Unit = _
fn connect_commit(Self, (IMContext, String) -> Unit) -> UInt64 = _
fn connect_delete_surrounding(Self, (IMContext, Int, Int) -> Bool) -> UInt64 = _
fn connect_invalid_composition(Self, (IMContext, String) -> Bool) -> UInt64 = _
fn connect_preedit_changed(Self, (IMContext) -> Unit) -> UInt64 = _
fn connect_preedit_end(Self, (IMContext) -> Unit) -> UInt64 = _
fn connect_preedit_start(Self, (IMContext) -> Unit) -> UInt64 = _
fn connect_retrieve_surrounding(Self, (IMContext) -> Bool) -> UInt64 = _
}pub(open) trait IImage {
fn as_image(Self) -> Image
fn clear(Self) -> Unit = _
fn get_gicon(Self) -> Icon? = _
fn get_icon_name(Self) -> String? = _
fn get_icon_size(Self) -> IconSize = _
fn get_paintable(Self) -> Paintable? = _
fn get_pixel_size(Self) -> Int = _
fn get_storage_type(Self) -> ImageType = _
fn set_from_file(Self, String?) -> Unit = _
fn set_from_gicon(Self, &IIcon) -> Unit = _
fn set_from_icon_name(Self, String?) -> Unit = _
fn set_from_paintable(Self, &IPaintable?) -> Unit = _
fn set_from_resource(Self, String?) -> Unit = _
fn set_icon_size(Self, IconSize) -> Unit = _
fn set_pixel_size(Self, Int) -> Unit = _
}pub(open) trait ILabel {
fn as_label(Self) -> Label
fn get_attributes(Self) -> AttrList? = _
fn get_current_uri(Self) -> String? = _
fn get_ellipsize(Self) -> EllipsizeMode = _
fn get_extra_menu(Self) -> MenuModel? = _
fn get_justify(Self) -> Justification = _
fn get_label(Self) -> String = _
fn get_layout(Self) -> Layout = _
fn get_layout_offsets(Self) -> (Int, Int) = _
fn get_lines(Self) -> Int = _
fn get_max_width_chars(Self) -> Int = _
fn get_mnemonic_keyval(Self) -> UInt = _
fn get_mnemonic_widget(Self) -> Widget? = _
fn get_natural_wrap_mode(Self) -> NaturalWrapMode = _
fn get_selectable(Self) -> Bool = _
fn get_selection_bounds(Self) -> (Bool, Int, Int) = _
fn get_single_line_mode(Self) -> Bool = _
fn get_tabs(Self) -> TabArray? = _
fn get_text(Self) -> String = _
fn get_use_markup(Self) -> Bool = _
fn get_use_underline(Self) -> Bool = _
fn get_width_chars(Self) -> Int = _
fn get_wrap(Self) -> Bool = _
fn get_wrap_mode(Self) -> WrapMode = _
fn get_xalign(Self) -> Float = _
fn get_yalign(Self) -> Float = _
fn select_region(Self, Int, Int) -> Unit = _
fn set_attributes(Self, AttrList?) -> Unit = _
fn set_ellipsize(Self, EllipsizeMode) -> Unit = _
fn set_extra_menu(Self, &IMenuModel?) -> Unit = _
fn set_justify(Self, Justification) -> Unit = _
fn set_label(Self, String) -> Unit = _
fn set_lines(Self, Int) -> Unit = _
fn set_markup(Self, String) -> Unit = _
fn set_markup_with_mnemonic(Self, String) -> Unit = _
fn set_max_width_chars(Self, Int) -> Unit = _
fn set_mnemonic_widget(Self, &IWidget?) -> Unit = _
fn set_natural_wrap_mode(Self, NaturalWrapMode) -> Unit = _
fn set_selectable(Self, Bool) -> Unit = _
fn set_single_line_mode(Self, Bool) -> Unit = _
fn set_tabs(Self, TabArray?) -> Unit = _
fn set_text(Self, String) -> Unit = _
fn set_text_with_mnemonic(Self, String) -> Unit = _
fn set_use_markup(Self, Bool) -> Unit = _
fn set_use_underline(Self, Bool) -> Unit = _
fn set_width_chars(Self, Int) -> Unit = _
fn set_wrap(Self, Bool) -> Unit = _
fn set_wrap_mode(Self, WrapMode) -> Unit = _
fn set_xalign(Self, Float) -> Unit = _
fn set_yalign(Self, Float) -> Unit = _
fn connect_activate_current_link(Self, (Label) -> Unit) -> UInt64 = _
fn connect_activate_link(Self, (Label, String) -> Bool) -> UInt64 = _
fn connect_copy_clipboard(Self, (Label) -> Unit) -> UInt64 = _
fn connect_move_cursor(Self, (Label, MovementStep, Int, Bool) -> Unit) -> UInt64 = _
}pub(open) trait ILayoutChild {
fn as_layout_child(Self) -> LayoutChild
fn get_child_widget(Self) -> Widget = _
fn get_layout_manager(Self) -> LayoutManager = _
}pub(open) trait ILayoutManager {
fn as_layout_manager(Self) -> LayoutManager
fn allocate(Self, &IWidget, Int, Int, Int) -> Unit = _
fn get_layout_child(Self, &IWidget) -> LayoutChild = _
fn get_request_mode(Self) -> SizeRequestMode = _
fn get_widget(Self) -> Widget? = _
fn layout_changed(Self) -> Unit = _
fn measure(Self, &IWidget, Orientation, Int) -> (Int, Int, Int, Int) = _
}pub(open) trait ILevelBar {
fn as_level_bar(Self) -> LevelBar
fn add_offset_value(Self, String, Double) -> Unit = _
fn get_inverted(Self) -> Bool = _
fn get_max_value(Self) -> Double = _
fn get_min_value(Self) -> Double = _
fn get_mode(Self) -> LevelBarMode = _
fn get_offset_value(Self, String?) -> (Bool, Double) = _
fn get_value(Self) -> Double = _
fn remove_offset_value(Self, String?) -> Unit = _
fn set_inverted(Self, Bool) -> Unit = _
fn set_max_value(Self, Double) -> Unit = _
fn set_min_value(Self, Double) -> Unit = _
fn set_mode(Self, LevelBarMode) -> Unit = _
fn set_value(Self, Double) -> Unit = _
fn connect_offset_changed(Self, (LevelBar, String) -> Unit) -> UInt64 = _
}pub(open) trait ILinkButton {
fn as_link_button(Self) -> LinkButton
fn get_uri(Self) -> String = _
fn get_visited(Self) -> Bool = _
fn set_uri(Self, String) -> Unit = _
fn set_visited(Self, Bool) -> Unit = _
fn connect_activate_link(Self, (LinkButton) -> Bool) -> UInt64 = _
}pub(open) trait IListBox {
fn as_list_box(Self) -> ListBox
fn append(Self, &IWidget) -> Unit = _
fn drag_highlight_row(Self, &IListBoxRow) -> Unit = _
fn drag_unhighlight_row(Self) -> Unit = _
fn get_activate_on_single_click(Self) -> Bool = _
fn get_adjustment(Self) -> Adjustment? = _
fn get_row_at_index(Self, Int) -> ListBoxRow? = _
fn get_row_at_y(Self, Int) -> ListBoxRow? = _
fn get_selected_row(Self) -> ListBoxRow? = _
fn get_selected_rows(Self) -> Array[ListBoxRow] = _
fn get_selection_mode(Self) -> SelectionMode = _
fn get_show_separators(Self) -> Bool = _
fn get_tab_behavior(Self) -> ListTabBehavior = _
fn insert(Self, &IWidget, Int) -> Unit = _
fn invalidate_filter(Self) -> Unit = _
fn invalidate_headers(Self) -> Unit = _
fn invalidate_sort(Self) -> Unit = _
fn prepend(Self, &IWidget) -> Unit = _
fn remove(Self, &IWidget) -> Unit = _
fn remove_all(Self) -> Unit = _
fn select_all(Self) -> Unit = _
fn select_row(Self, &IListBoxRow?) -> Unit = _
fn set_activate_on_single_click(Self, Bool) -> Unit = _
fn set_adjustment(Self, &IAdjustment?) -> Unit = _
fn set_placeholder(Self, &IWidget?) -> Unit = _
fn set_selection_mode(Self, SelectionMode) -> Unit = _
fn set_show_separators(Self, Bool) -> Unit = _
fn set_tab_behavior(Self, ListTabBehavior) -> Unit = _
fn unselect_all(Self) -> Unit = _
fn unselect_row(Self, &IListBoxRow) -> Unit = _
fn connect_activate_cursor_row(Self, (ListBox) -> Unit) -> UInt64 = _
fn connect_move_cursor(Self, (ListBox, MovementStep, Int, Bool, Bool) -> Unit) -> UInt64 = _
fn connect_row_activated(Self, (ListBox, ListBoxRow) -> Unit) -> UInt64 = _
fn connect_row_selected(Self, (ListBox, ListBoxRow?) -> Unit) -> UInt64 = _
fn connect_select_all(Self, (ListBox) -> Unit) -> UInt64 = _
fn connect_selected_rows_changed(Self, (ListBox) -> Unit) -> UInt64 = _
fn connect_toggle_cursor_row(Self, (ListBox) -> Unit) -> UInt64 = _
fn connect_unselect_all(Self, (ListBox) -> Unit) -> UInt64 = _
fn set_filter_func(Self, (ListBoxRow) -> Bool) -> Unit = _
fn set_header_func(Self, (ListBoxRow, ListBoxRow?) -> Unit) -> Unit = _
}pub(open) trait IListBoxRow {
fn as_list_box_row(Self) -> ListBoxRow
fn changed(Self) -> Unit = _
fn get_activatable(Self) -> Bool = _
fn get_child(Self) -> Widget? = _
fn get_header(Self) -> Widget? = _
fn get_index(Self) -> Int = _
fn get_selectable(Self) -> Bool = _
fn is_selected(Self) -> Bool = _
fn set_activatable(Self, Bool) -> Unit = _
fn set_child(Self, &IWidget?) -> Unit = _
fn set_header(Self, &IWidget?) -> Unit = _
fn set_selectable(Self, Bool) -> Unit = _
fn connect_activate(Self, (ListBoxRow) -> Unit) -> UInt64 = _
}pub(open) trait IMenuButton {
fn as_menu_button(Self) -> MenuButton
fn get_active(Self) -> Bool = _
fn get_always_show_arrow(Self) -> Bool = _
fn get_can_shrink(Self) -> Bool = _
fn get_child(Self) -> Widget? = _
fn get_direction(Self) -> ArrowType = _
fn get_has_frame(Self) -> Bool = _
fn get_icon_name(Self) -> String? = _
fn get_label(Self) -> String? = _
fn get_menu_model(Self) -> MenuModel? = _
fn get_popover(Self) -> Popover? = _
fn get_primary(Self) -> Bool = _
fn get_use_underline(Self) -> Bool = _
fn popdown(Self) -> Unit = _
fn popup(Self) -> Unit = _
fn set_active(Self, Bool) -> Unit = _
fn set_always_show_arrow(Self, Bool) -> Unit = _
fn set_can_shrink(Self, Bool) -> Unit = _
fn set_child(Self, &IWidget?) -> Unit = _
fn set_direction(Self, ArrowType) -> Unit = _
fn set_has_frame(Self, Bool) -> Unit = _
fn set_icon_name(Self, String) -> Unit = _
fn set_label(Self, String) -> Unit = _
fn set_menu_model(Self, &IMenuModel?) -> Unit = _
fn set_popover(Self, &IPopover?) -> Unit = _
fn set_primary(Self, Bool) -> Unit = _
fn set_use_underline(Self, Bool) -> Unit = _
fn connect_activate(Self, (MenuButton) -> Unit) -> UInt64 = _
fn set_create_popup_func(Self, (MenuButton) -> Unit) -> Unit = _
}pub(open) trait INotebook {
fn as_notebook(Self) -> Notebook
fn append_page(Self, &IWidget, &IWidget?) -> Int = _
fn append_page_menu(Self, &IWidget, &IWidget?, &IWidget?) -> Int = _
fn detach_tab(Self, &IWidget) -> Unit = _
fn get_action_widget(Self, PackType) -> Widget? = _
fn get_current_page(Self) -> Int = _
fn get_group_name(Self) -> String? = _
fn get_menu_label(Self, &IWidget) -> Widget? = _
fn get_menu_label_text(Self, &IWidget) -> String? = _
fn get_n_pages(Self) -> Int = _
fn get_nth_page(Self, Int) -> Widget? = _
fn get_page(Self, &IWidget) -> NotebookPage = _
fn get_pages(Self) -> ListModel = _
fn get_scrollable(Self) -> Bool = _
fn get_show_border(Self) -> Bool = _
fn get_show_tabs(Self) -> Bool = _
fn get_tab_detachable(Self, &IWidget) -> Bool = _
fn get_tab_label(Self, &IWidget) -> Widget? = _
fn get_tab_label_text(Self, &IWidget) -> String? = _
fn get_tab_pos(Self) -> PositionType = _
fn get_tab_reorderable(Self, &IWidget) -> Bool = _
fn insert_page(Self, &IWidget, &IWidget?, Int) -> Int = _
fn insert_page_menu(Self, &IWidget, &IWidget?, &IWidget?, Int) -> Int = _
fn next_page(Self) -> Unit = _
fn page_num(Self, &IWidget) -> Int = _
fn popup_disable(Self) -> Unit = _
fn popup_enable(Self) -> Unit = _
fn prepend_page(Self, &IWidget, &IWidget?) -> Int = _
fn prepend_page_menu(Self, &IWidget, &IWidget?, &IWidget?) -> Int = _
fn prev_page(Self) -> Unit = _
fn remove_page(Self, Int) -> Unit = _
fn reorder_child(Self, &IWidget, Int) -> Unit = _
fn set_action_widget(Self, &IWidget, PackType) -> Unit = _
fn set_current_page(Self, Int) -> Unit = _
fn set_group_name(Self, String?) -> Unit = _
fn set_menu_label(Self, &IWidget, &IWidget?) -> Unit = _
fn set_menu_label_text(Self, &IWidget, String) -> Unit = _
fn set_scrollable(Self, Bool) -> Unit = _
fn set_show_border(Self, Bool) -> Unit = _
fn set_show_tabs(Self, Bool) -> Unit = _
fn set_tab_detachable(Self, &IWidget, Bool) -> Unit = _
fn set_tab_label(Self, &IWidget, &IWidget?) -> Unit = _
fn set_tab_label_text(Self, &IWidget, String) -> Unit = _
fn set_tab_pos(Self, PositionType) -> Unit = _
fn set_tab_reorderable(Self, &IWidget, Bool) -> Unit = _
fn connect_change_current_page(Self, (Notebook, Int) -> Bool) -> UInt64 = _
fn connect_focus_tab(Self, (Notebook, NotebookTab) -> Bool) -> UInt64 = _
fn connect_move_focus_out(Self, (Notebook, DirectionType) -> Unit) -> UInt64 = _
fn connect_page_added(Self, (Notebook, Widget, UInt) -> Unit) -> UInt64 = _
fn connect_page_removed(Self, (Notebook, Widget, UInt) -> Unit) -> UInt64 = _
fn connect_page_reordered(Self, (Notebook, Widget, UInt) -> Unit) -> UInt64 = _
fn connect_reorder_tab(Self, (Notebook, DirectionType, Bool) -> Bool) -> UInt64 = _
fn connect_select_page(Self, (Notebook, Bool) -> Bool) -> UInt64 = _
fn connect_switch_page(Self, (Notebook, Widget, UInt) -> Unit) -> UInt64 = _
}pub(open) trait INotebookPage {
fn as_notebook_page(Self) -> NotebookPage
fn get_child(Self) -> Widget = _
}pub(open) trait IOrientable {
fn as_orientable(Self) -> Orientable
fn get_orientation(Self) -> Orientation = _
fn set_orientation(Self, Orientation) -> Unit = _
}pub(open) trait IOverlay {
fn as_overlay(Self) -> Overlay
fn add_overlay(Self, &IWidget) -> Unit = _
fn get_child(Self) -> Widget? = _
fn get_clip_overlay(Self, &IWidget) -> Bool = _
fn get_measure_overlay(Self, &IWidget) -> Bool = _
fn remove_overlay(Self, &IWidget) -> Unit = _
fn set_child(Self, &IWidget?) -> Unit = _
fn set_clip_overlay(Self, &IWidget, Bool) -> Unit = _
fn set_measure_overlay(Self, &IWidget, Bool) -> Unit = _
fn connect_get_child_position(Self, (Overlay, Widget, Rectangle) -> Bool) -> UInt64 = _
}pub(open) trait IPaned {
fn as_paned(Self) -> Paned
fn get_end_child(Self) -> Widget? = _
fn get_position(Self) -> Int = _
fn get_resize_end_child(Self) -> Bool = _
fn get_resize_start_child(Self) -> Bool = _
fn get_shrink_end_child(Self) -> Bool = _
fn get_shrink_start_child(Self) -> Bool = _
fn get_start_child(Self) -> Widget? = _
fn get_wide_handle(Self) -> Bool = _
fn set_end_child(Self, &IWidget?) -> Unit = _
fn set_position(Self, Int) -> Unit = _
fn set_resize_end_child(Self, Bool) -> Unit = _
fn set_resize_start_child(Self, Bool) -> Unit = _
fn set_shrink_end_child(Self, Bool) -> Unit = _
fn set_shrink_start_child(Self, Bool) -> Unit = _
fn set_start_child(Self, &IWidget?) -> Unit = _
fn set_wide_handle(Self, Bool) -> Unit = _
fn connect_accept_position(Self, (Paned) -> Bool) -> UInt64 = _
fn connect_cancel_position(Self, (Paned) -> Bool) -> UInt64 = _
fn connect_cycle_child_focus(Self, (Paned, Bool) -> Bool) -> UInt64 = _
fn connect_cycle_handle_focus(Self, (Paned, Bool) -> Bool) -> UInt64 = _
fn connect_move_handle(Self, (Paned, ScrollType) -> Bool) -> UInt64 = _
fn connect_toggle_handle_focus(Self, (Paned) -> Bool) -> UInt64 = _
}pub(open) trait IPasswordEntry {
fn as_password_entry(Self) -> PasswordEntry
fn get_extra_menu(Self) -> MenuModel? = _
fn get_show_peek_icon(Self) -> Bool = _
fn set_extra_menu(Self, &IMenuModel?) -> Unit = _
fn set_show_peek_icon(Self, Bool) -> Unit = _
fn connect_activate(Self, (PasswordEntry) -> Unit) -> UInt64 = _
}pub(open) trait IPicture {
fn as_picture(Self) -> Picture
fn get_alternative_text(Self) -> String? = _
fn get_can_shrink(Self) -> Bool = _
fn get_content_fit(Self) -> ContentFit = _
fn get_file(Self) -> File? = _
fn get_isolate_contents(Self) -> Bool = _
fn get_paintable(Self) -> Paintable? = _
fn set_alternative_text(Self, String?) -> Unit = _
fn set_can_shrink(Self, Bool) -> Unit = _
fn set_content_fit(Self, ContentFit) -> Unit = _
fn set_file(Self, &IFile?) -> Unit = _
fn set_filename(Self, String?) -> Unit = _
fn set_isolate_contents(Self, Bool) -> Unit = _
fn set_paintable(Self, &IPaintable?) -> Unit = _
fn set_resource(Self, String?) -> Unit = _
}pub(open) trait IPopover {
fn as_popover(Self) -> Popover
fn get_autohide(Self) -> Bool = _
fn get_cascade_popdown(Self) -> Bool = _
fn get_child(Self) -> Widget? = _
fn get_has_arrow(Self) -> Bool = _
fn get_mnemonics_visible(Self) -> Bool = _
fn get_offset(Self) -> (Int, Int) = _
fn get_pointing_to(Self) -> (Rectangle, Bool) = _
fn get_position(Self) -> PositionType = _
fn popdown(Self) -> Unit = _
fn popup(Self) -> Unit = _
fn present(Self) -> Unit = _
fn set_autohide(Self, Bool) -> Unit = _
fn set_cascade_popdown(Self, Bool) -> Unit = _
fn set_child(Self, &IWidget?) -> Unit = _
fn set_default_widget(Self, &IWidget?) -> Unit = _
fn set_has_arrow(Self, Bool) -> Unit = _
fn set_mnemonics_visible(Self, Bool) -> Unit = _
fn set_offset(Self, Int, Int) -> Unit = _
fn set_pointing_to(Self, Rectangle?) -> Unit = _
fn set_position(Self, PositionType) -> Unit = _
fn connect_activate_default(Self, (Popover) -> Unit) -> UInt64 = _
fn connect_closed(Self, (Popover) -> Unit) -> UInt64 = _
}pub(open) trait IPopoverMenu {
fn as_popover_menu(Self) -> PopoverMenu
fn add_child(Self, &IWidget, String) -> Bool = _
fn get_flags(Self) -> PopoverMenuFlags = _
fn get_menu_model(Self) -> MenuModel? = _
fn remove_child(Self, &IWidget) -> Bool = _
fn set_flags(Self, PopoverMenuFlags) -> Unit = _
fn set_menu_model(Self, &IMenuModel?) -> Unit = _
}pub(open) trait IProgressBar {
fn as_progress_bar(Self) -> ProgressBar
fn get_ellipsize(Self) -> EllipsizeMode = _
fn get_fraction(Self) -> Double = _
fn get_inverted(Self) -> Bool = _
fn get_pulse_step(Self) -> Double = _
fn get_show_text(Self) -> Bool = _
fn get_text(Self) -> String? = _
fn pulse(Self) -> Unit = _
fn set_ellipsize(Self, EllipsizeMode) -> Unit = _
fn set_fraction(Self, Double) -> Unit = _
fn set_inverted(Self, Bool) -> Unit = _
fn set_pulse_step(Self, Double) -> Unit = _
fn set_show_text(Self, Bool) -> Unit = _
fn set_text(Self, String?) -> Unit = _
}pub(open) trait IRevealer {
fn as_revealer(Self) -> Revealer
fn get_child(Self) -> Widget? = _
fn get_child_revealed(Self) -> Bool = _
fn get_reveal_child(Self) -> Bool = _
fn get_transition_duration(Self) -> UInt = _
fn get_transition_type(Self) -> RevealerTransitionType = _
fn set_child(Self, &IWidget?) -> Unit = _
fn set_reveal_child(Self, Bool) -> Unit = _
fn set_transition_duration(Self, UInt) -> Unit = _
fn set_transition_type(Self, RevealerTransitionType) -> Unit = _
}pub(open) trait IScale {
fn as_scale(Self) -> Scale
fn add_mark(Self, Double, PositionType, String?) -> Unit = _
fn clear_marks(Self) -> Unit = _
fn get_digits(Self) -> Int = _
fn get_draw_value(Self) -> Bool = _
fn get_has_origin(Self) -> Bool = _
fn get_layout(Self) -> Layout? = _
fn get_layout_offsets(Self) -> (Int, Int) = _
fn get_value_pos(Self) -> PositionType = _
fn set_digits(Self, Int) -> Unit = _
fn set_draw_value(Self, Bool) -> Unit = _
fn set_has_origin(Self, Bool) -> Unit = _
fn set_value_pos(Self, PositionType) -> Unit = _
}pub(open) trait IScrolledWindow {
fn as_scrolled_window(Self) -> ScrolledWindow
fn get_child(Self) -> Widget? = _
fn get_hadjustment(Self) -> Adjustment = _
fn get_has_frame(Self) -> Bool = _
fn get_hscrollbar(Self) -> Widget = _
fn get_kinetic_scrolling(Self) -> Bool = _
fn get_max_content_height(Self) -> Int = _
fn get_max_content_width(Self) -> Int = _
fn get_min_content_height(Self) -> Int = _
fn get_min_content_width(Self) -> Int = _
fn get_overlay_scrolling(Self) -> Bool = _
fn get_placement(Self) -> CornerType = _
fn get_policy(Self) -> (PolicyType, PolicyType) = _
fn get_propagate_natural_height(Self) -> Bool = _
fn get_propagate_natural_width(Self) -> Bool = _
fn get_vadjustment(Self) -> Adjustment = _
fn get_vscrollbar(Self) -> Widget = _
fn set_child(Self, &IWidget?) -> Unit = _
fn set_hadjustment(Self, &IAdjustment?) -> Unit = _
fn set_has_frame(Self, Bool) -> Unit = _
fn set_kinetic_scrolling(Self, Bool) -> Unit = _
fn set_max_content_height(Self, Int) -> Unit = _
fn set_max_content_width(Self, Int) -> Unit = _
fn set_min_content_height(Self, Int) -> Unit = _
fn set_min_content_width(Self, Int) -> Unit = _
fn set_overlay_scrolling(Self, Bool) -> Unit = _
fn set_placement(Self, CornerType) -> Unit = _
fn set_policy(Self, PolicyType, PolicyType) -> Unit = _
fn set_propagate_natural_height(Self, Bool) -> Unit = _
fn set_propagate_natural_width(Self, Bool) -> Unit = _
fn set_vadjustment(Self, &IAdjustment?) -> Unit = _
fn unset_placement(Self) -> Unit = _
fn connect_edge_overshot(Self, (ScrolledWindow, PositionType) -> Unit) -> UInt64 = _
fn connect_edge_reached(Self, (ScrolledWindow, PositionType) -> Unit) -> UInt64 = _
fn connect_move_focus_out(Self, (ScrolledWindow, DirectionType) -> Unit) -> UInt64 = _
fn connect_scroll_child(Self, (ScrolledWindow, ScrollType, Bool) -> Bool) -> UInt64 = _
}pub(open) trait ISearchBar {
fn as_search_bar(Self) -> SearchBar
fn connect_entry(Self, &IEditable) -> Unit = _
fn get_child(Self) -> Widget? = _
fn get_key_capture_widget(Self) -> Widget? = _
fn get_search_mode(Self) -> Bool = _
fn get_show_close_button(Self) -> Bool = _
fn set_child(Self, &IWidget?) -> Unit = _
fn set_key_capture_widget(Self, &IWidget?) -> Unit = _
fn set_search_mode(Self, Bool) -> Unit = _
fn set_show_close_button(Self, Bool) -> Unit = _
}pub(open) trait ISearchEntry {
fn as_search_entry(Self) -> SearchEntry
fn get_input_hints(Self) -> InputHints = _
fn get_input_purpose(Self) -> InputPurpose = _
fn get_key_capture_widget(Self) -> Widget? = _
fn get_placeholder_text(Self) -> String? = _
fn get_search_delay(Self) -> UInt = _
fn set_input_hints(Self, InputHints) -> Unit = _
fn set_input_purpose(Self, InputPurpose) -> Unit = _
fn set_key_capture_widget(Self, &IWidget?) -> Unit = _
fn set_placeholder_text(Self, String?) -> Unit = _
fn set_search_delay(Self, UInt) -> Unit = _
fn connect_activate(Self, (SearchEntry) -> Unit) -> UInt64 = _
fn connect_next_match(Self, (SearchEntry) -> Unit) -> UInt64 = _
fn connect_previous_match(Self, (SearchEntry) -> Unit) -> UInt64 = _
fn connect_search_changed(Self, (SearchEntry) -> Unit) -> UInt64 = _
fn connect_search_started(Self, (SearchEntry) -> Unit) -> UInt64 = _
fn connect_stop_search(Self, (SearchEntry) -> Unit) -> UInt64 = _
}pub(open) trait ISelectionModel {
fn as_selection_model(Self) -> SelectionModel
fn get_selection(Self) -> Bitset = _
fn get_selection_in_range(Self, UInt, UInt) -> Bitset = _
fn is_selected(Self, UInt) -> Bool = _
fn select_all(Self) -> Bool = _
fn select_item(Self, UInt, Bool) -> Bool = _
fn select_range(Self, UInt, UInt, Bool) -> Bool = _
fn selection_changed(Self, UInt, UInt) -> Unit = _
fn set_selection(Self, Bitset, Bitset) -> Bool = _
fn unselect_all(Self) -> Bool = _
fn unselect_item(Self, UInt) -> Bool = _
fn unselect_range(Self, UInt, UInt) -> Bool = _
}pub(open) trait ISettings {
fn as_settings(Self) -> Settings
fn reset_property(Self, String) -> Unit = _
}pub(open) trait ISnapshot {
fn as_snapshot(Self) -> Snapshot
fn append_layout(Self, &ILayout, RGBA) -> Unit = _
fn perspective(Self, Float) -> Unit = _
fn pop(Self) -> Unit = _
fn push_blur(Self, Double) -> Unit = _
fn push_copy(Self) -> Unit = _
fn push_cross_fade(Self, Double) -> Unit = _
fn push_opacity(Self, Double) -> Unit = _
fn restore(Self) -> Unit = _
fn rotate(Self, Float) -> Unit = _
fn save(Self) -> Unit = _
fn scale(Self, Float, Float) -> Unit = _
fn scale_3d(Self, Float, Float, Float) -> Unit = _
}pub(open) trait ISpinButton {
fn as_spin_button(Self) -> SpinButton
fn configure(Self, &IAdjustment?, Double, UInt) -> Unit = _
fn get_activates_default(Self) -> Bool = _
fn get_adjustment(Self) -> Adjustment = _
fn get_climb_rate(Self) -> Double = _
fn get_digits(Self) -> UInt = _
fn get_increments(Self) -> (Double, Double) = _
fn get_numeric(Self) -> Bool = _
fn get_range(Self) -> (Double, Double) = _
fn get_snap_to_ticks(Self) -> Bool = _
fn get_update_policy(Self) -> SpinButtonUpdatePolicy = _
fn get_value(Self) -> Double = _
fn get_value_as_int(Self) -> Int = _
fn get_wrap(Self) -> Bool = _
fn set_activates_default(Self, Bool) -> Unit = _
fn set_adjustment(Self, &IAdjustment) -> Unit = _
fn set_climb_rate(Self, Double) -> Unit = _
fn set_digits(Self, UInt) -> Unit = _
fn set_increments(Self, Double, Double) -> Unit = _
fn set_numeric(Self, Bool) -> Unit = _
fn set_range(Self, Double, Double) -> Unit = _
fn set_snap_to_ticks(Self, Bool) -> Unit = _
fn set_update_policy(Self, SpinButtonUpdatePolicy) -> Unit = _
fn set_value(Self, Double) -> Unit = _
fn set_wrap(Self, Bool) -> Unit = _
fn spin(Self, SpinType, Double) -> Unit = _
fn update(Self) -> Unit = _
fn connect_activate(Self, (SpinButton) -> Unit) -> UInt64 = _
fn connect_change_value(Self, (SpinButton, ScrollType) -> Unit) -> UInt64 = _
fn connect_output(Self, (SpinButton) -> Bool) -> UInt64 = _
fn connect_value_changed(Self, (SpinButton) -> Unit) -> UInt64 = _
fn connect_wrapped(Self, (SpinButton) -> Unit) -> UInt64 = _
}pub(open) trait ISpinner {
fn as_spinner(Self) -> Spinner
fn get_spinning(Self) -> Bool = _
fn set_spinning(Self, Bool) -> Unit = _
fn start(Self) -> Unit = _
fn stop(Self) -> Unit = _
}pub(open) trait IStack {
fn as_stack(Self) -> Stack
fn add_child(Self, &IWidget) -> StackPage = _
fn add_named(Self, &IWidget, String?) -> StackPage = _
fn add_titled(Self, &IWidget, String?, String) -> StackPage = _
fn get_child_by_name(Self, String) -> Widget? = _
fn get_hhomogeneous(Self) -> Bool = _
fn get_interpolate_size(Self) -> Bool = _
fn get_page(Self, &IWidget) -> StackPage = _
fn get_pages(Self) -> SelectionModel = _
fn get_transition_duration(Self) -> UInt = _
fn get_transition_running(Self) -> Bool = _
fn get_transition_type(Self) -> StackTransitionType = _
fn get_vhomogeneous(Self) -> Bool = _
fn get_visible_child(Self) -> Widget? = _
fn get_visible_child_name(Self) -> String? = _
fn remove(Self, &IWidget) -> Unit = _
fn set_hhomogeneous(Self, Bool) -> Unit = _
fn set_interpolate_size(Self, Bool) -> Unit = _
fn set_transition_duration(Self, UInt) -> Unit = _
fn set_transition_type(Self, StackTransitionType) -> Unit = _
fn set_vhomogeneous(Self, Bool) -> Unit = _
fn set_visible_child(Self, &IWidget) -> Unit = _
fn set_visible_child_full(Self, String, StackTransitionType) -> Unit = _
fn set_visible_child_name(Self, String) -> Unit = _
}pub(open) trait IStackPage {
fn as_stack_page(Self) -> StackPage
fn get_child(Self) -> Widget = _
fn get_icon_name(Self) -> String? = _
fn get_name(Self) -> String? = _
fn get_needs_attention(Self) -> Bool = _
fn get_title(Self) -> String? = _
fn get_use_underline(Self) -> Bool = _
fn get_visible(Self) -> Bool = _
fn set_icon_name(Self, String) -> Unit = _
fn set_name(Self, String) -> Unit = _
fn set_needs_attention(Self, Bool) -> Unit = _
fn set_title(Self, String) -> Unit = _
fn set_use_underline(Self, Bool) -> Unit = _
fn set_visible(Self, Bool) -> Unit = _
}pub(open) trait IStackSwitcher {
fn as_stack_switcher(Self) -> StackSwitcher
fn get_stack(Self) -> Stack? = _
fn set_stack(Self, &IStack?) -> Unit = _
}pub(open) trait ISwitch {
fn as_switch(Self) -> Switch
fn get_active(Self) -> Bool = _
fn get_state(Self) -> Bool = _
fn set_active(Self, Bool) -> Unit = _
fn set_state(Self, Bool) -> Unit = _
fn connect_activate(Self, (Switch) -> Unit) -> UInt64 = _
fn connect_state_set(Self, (Switch, Bool) -> Bool) -> UInt64 = _
}pub(open) trait ITextBuffer {
fn as_text_buffer(Self) -> TextBuffer
fn add_mark(Self, &ITextMark, TextIter) -> Unit = _
fn add_selection_clipboard(Self, &IClipboard) -> Unit = _
fn apply_tag(Self, &ITextTag, TextIter, TextIter) -> Unit = _
fn apply_tag_by_name(Self, String, TextIter, TextIter) -> Unit = _
fn backspace(Self, TextIter, Bool, Bool) -> Bool = _
fn begin_irreversible_action(Self) -> Unit = _
fn begin_user_action(Self) -> Unit = _
fn copy_clipboard(Self, &IClipboard) -> Unit = _
fn create_child_anchor(Self, TextIter) -> TextChildAnchor = _
fn create_mark(Self, String?, TextIter, Bool) -> TextMark = _
fn cut_clipboard(Self, &IClipboard, Bool) -> Unit = _
fn delete(Self, TextIter, TextIter) -> Unit = _
fn delete_interactive(Self, TextIter, TextIter, Bool) -> Bool = _
fn delete_mark(Self, &ITextMark) -> Unit = _
fn delete_mark_by_name(Self, String) -> Unit = _
fn delete_selection(Self, Bool, Bool) -> Bool = _
fn end_irreversible_action(Self) -> Unit = _
fn end_user_action(Self) -> Unit = _
fn get_bounds(Self) -> (TextIter, TextIter) = _
fn get_can_redo(Self) -> Bool = _
fn get_can_undo(Self) -> Bool = _
fn get_char_count(Self) -> Int = _
fn get_enable_undo(Self) -> Bool = _
fn get_end_iter(Self) -> TextIter = _
fn get_has_selection(Self) -> Bool = _
fn get_insert(Self) -> TextMark = _
fn get_iter_at_child_anchor(Self, &ITextChildAnchor) -> TextIter = _
fn get_iter_at_line(Self, Int) -> (TextIter, Bool) = _
fn get_iter_at_line_index(Self, Int, Int) -> (TextIter, Bool) = _
fn get_iter_at_line_offset(Self, Int, Int) -> (TextIter, Bool) = _
fn get_iter_at_mark(Self, &ITextMark) -> TextIter = _
fn get_iter_at_offset(Self, Int) -> TextIter = _
fn get_line_count(Self) -> Int = _
fn get_mark(Self, String) -> TextMark? = _
fn get_max_undo_levels(Self) -> UInt = _
fn get_modified(Self) -> Bool = _
fn get_selection_bound(Self) -> TextMark = _
fn get_selection_bounds(Self) -> (TextIter, TextIter, Bool) = _
fn get_selection_content(Self) -> ContentProvider = _
fn get_slice(Self, TextIter, TextIter, Bool) -> String = _
fn get_start_iter(Self) -> TextIter = _
fn get_tag_table(Self) -> TextTagTable = _
fn get_text(Self, TextIter, TextIter, Bool) -> String = _
fn insert(Self, TextIter, String, Int) -> Unit = _
fn insert_at_cursor(Self, String, Int) -> Unit = _
fn insert_child_anchor(Self, TextIter, &ITextChildAnchor) -> Unit = _
fn insert_interactive(Self, TextIter, String, Int, Bool) -> Bool = _
fn insert_interactive_at_cursor(Self, String, Int, Bool) -> Bool = _
fn insert_markup(Self, TextIter, String, Int) -> Unit = _
fn insert_paintable(Self, TextIter, &IPaintable) -> Unit = _
fn insert_range(Self, TextIter, TextIter, TextIter) -> Unit = _
fn insert_range_interactive(Self, TextIter, TextIter, TextIter, Bool) -> Bool = _
fn move_mark(Self, &ITextMark, TextIter) -> Unit = _
fn move_mark_by_name(Self, String, TextIter) -> Unit = _
fn paste_clipboard(Self, &IClipboard, TextIter?, Bool) -> Unit = _
fn place_cursor(Self, TextIter) -> Unit = _
fn redo(Self) -> Unit = _
fn remove_all_tags(Self, TextIter, TextIter) -> Unit = _
fn remove_commit_notify(Self, UInt) -> Unit = _
fn remove_selection_clipboard(Self, &IClipboard) -> Unit = _
fn remove_tag(Self, &ITextTag, TextIter, TextIter) -> Unit = _
fn remove_tag_by_name(Self, String, TextIter, TextIter) -> Unit = _
fn select_range(Self, TextIter, TextIter) -> Unit = _
fn set_enable_undo(Self, Bool) -> Unit = _
fn set_max_undo_levels(Self, UInt) -> Unit = _
fn set_modified(Self, Bool) -> Unit = _
fn set_text(Self, String, Int) -> Unit = _
fn undo(Self) -> Unit = _
fn connect_apply_tag(Self, (TextBuffer, TextTag, TextIter, TextIter) -> Unit) -> UInt64 = _
fn connect_begin_user_action(Self, (TextBuffer) -> Unit) -> UInt64 = _
fn connect_changed(Self, (TextBuffer) -> Unit) -> UInt64 = _
fn connect_delete_range(Self, (TextBuffer, TextIter, TextIter) -> Unit) -> UInt64 = _
fn connect_end_user_action(Self, (TextBuffer) -> Unit) -> UInt64 = _
fn connect_insert_child_anchor(Self, (TextBuffer, TextIter, TextChildAnchor) -> Unit) -> UInt64 = _
fn connect_insert_paintable(Self, (TextBuffer, TextIter, Paintable) -> Unit) -> UInt64 = _
fn connect_insert_text(Self, (TextBuffer, TextIter, String, Int) -> Unit) -> UInt64 = _
fn connect_mark_deleted(Self, (TextBuffer, TextMark) -> Unit) -> UInt64 = _
fn connect_mark_set(Self, (TextBuffer, TextIter, TextMark) -> Unit) -> UInt64 = _
fn connect_modified_changed(Self, (TextBuffer) -> Unit) -> UInt64 = _
fn connect_paste_done(Self, (TextBuffer, Clipboard) -> Unit) -> UInt64 = _
fn connect_redo(Self, (TextBuffer) -> Unit) -> UInt64 = _
fn connect_remove_tag(Self, (TextBuffer, TextTag, TextIter, TextIter) -> Unit) -> UInt64 = _
fn connect_undo(Self, (TextBuffer) -> Unit) -> UInt64 = _
fn add_commit_notify(Self, TextBufferNotifyFlags, (TextBuffer, TextBufferNotifyFlags, UInt, UInt) -> Unit) -> Unit = _
}pub(open) trait ITextChildAnchor {
fn as_text_child_anchor(Self) -> TextChildAnchor
fn get_deleted(Self) -> Bool = _
fn get_widgets(Self) -> Array[Widget] = _
}pub(open) trait ITextIter {
fn as_text_iter(Self) -> TextIter
fn assign(Self, TextIter) -> Unit = _
fn backward_char(Self) -> Bool = _
fn backward_chars(Self, Int) -> Bool = _
fn backward_cursor_position(Self) -> Bool = _
fn backward_cursor_positions(Self, Int) -> Bool = _
fn backward_line(Self) -> Bool = _
fn backward_lines(Self, Int) -> Bool = _
fn backward_search(Self, String, TextSearchFlags, TextIter?) -> (TextIter, TextIter, Bool) = _
fn backward_sentence_start(Self) -> Bool = _
fn backward_sentence_starts(Self, Int) -> Bool = _
fn backward_to_tag_toggle(Self, &ITextTag?) -> Bool = _
fn backward_visible_cursor_position(Self) -> Bool = _
fn backward_visible_cursor_positions(Self, Int) -> Bool = _
fn backward_visible_line(Self) -> Bool = _
fn backward_visible_lines(Self, Int) -> Bool = _
fn backward_visible_word_start(Self) -> Bool = _
fn backward_visible_word_starts(Self, Int) -> Bool = _
fn backward_word_start(Self) -> Bool = _
fn backward_word_starts(Self, Int) -> Bool = _
fn can_insert(Self, Bool) -> Bool = _
fn compare(Self, TextIter) -> Int = _
fn editable(Self, Bool) -> Bool = _
fn ends_line(Self) -> Bool = _
fn ends_sentence(Self) -> Bool = _
fn ends_tag(Self, &ITextTag?) -> Bool = _
fn ends_word(Self) -> Bool = _
fn equal(Self, TextIter) -> Bool = _
fn forward_char(Self) -> Bool = _
fn forward_chars(Self, Int) -> Bool = _
fn forward_cursor_position(Self) -> Bool = _
fn forward_cursor_positions(Self, Int) -> Bool = _
fn forward_line(Self) -> Bool = _
fn forward_lines(Self, Int) -> Bool = _
fn forward_search(Self, String, TextSearchFlags, TextIter?) -> (TextIter, TextIter, Bool) = _
fn forward_sentence_end(Self) -> Bool = _
fn forward_sentence_ends(Self, Int) -> Bool = _
fn forward_to_end(Self) -> Unit = _
fn forward_to_line_end(Self) -> Bool = _
fn forward_to_tag_toggle(Self, &ITextTag?) -> Bool = _
fn forward_visible_cursor_position(Self) -> Bool = _
fn forward_visible_cursor_positions(Self, Int) -> Bool = _
fn forward_visible_line(Self) -> Bool = _
fn forward_visible_lines(Self, Int) -> Bool = _
fn forward_visible_word_end(Self) -> Bool = _
fn forward_visible_word_ends(Self, Int) -> Bool = _
fn forward_word_end(Self) -> Bool = _
fn forward_word_ends(Self, Int) -> Bool = _
fn get_buffer(Self) -> TextBuffer = _
fn get_bytes_in_line(Self) -> Int = _
fn get_char(Self) -> UInt = _
fn get_chars_in_line(Self) -> Int = _
fn get_child_anchor(Self) -> TextChildAnchor? = _
fn get_language(Self) -> Language = _
fn get_line(Self) -> Int = _
fn get_line_index(Self) -> Int = _
fn get_line_offset(Self) -> Int = _
fn get_marks(Self) -> Array[TextMark] = _
fn get_offset(Self) -> Int = _
fn get_paintable(Self) -> Paintable? = _
fn get_slice(Self, TextIter) -> String = _
fn get_tags(Self) -> Array[TextTag] = _
fn get_text(Self, TextIter) -> String = _
fn get_toggled_tags(Self, Bool) -> Array[TextTag] = _
fn get_visible_line_index(Self) -> Int = _
fn get_visible_line_offset(Self) -> Int = _
fn get_visible_slice(Self, TextIter) -> String = _
fn get_visible_text(Self, TextIter) -> String = _
fn has_tag(Self, &ITextTag) -> Bool = _
fn in_range(Self, TextIter, TextIter) -> Bool = _
fn inside_sentence(Self) -> Bool = _
fn inside_word(Self) -> Bool = _
fn is_cursor_position(Self) -> Bool = _
fn is_end(Self) -> Bool = _
fn is_start(Self) -> Bool = _
fn order(Self, TextIter) -> Unit = _
fn set_line(Self, Int) -> Unit = _
fn set_line_index(Self, Int) -> Unit = _
fn set_line_offset(Self, Int) -> Unit = _
fn set_offset(Self, Int) -> Unit = _
fn set_visible_line_index(Self, Int) -> Unit = _
fn set_visible_line_offset(Self, Int) -> Unit = _
fn starts_line(Self) -> Bool = _
fn starts_sentence(Self) -> Bool = _
fn starts_tag(Self, &ITextTag?) -> Bool = _
fn starts_word(Self) -> Bool = _
fn toggles_tag(Self, &ITextTag?) -> Bool = _
}pub(open) trait ITextMark {
fn as_text_mark(Self) -> TextMark
fn get_buffer(Self) -> TextBuffer? = _
fn get_deleted(Self) -> Bool = _
fn get_left_gravity(Self) -> Bool = _
fn get_name(Self) -> String? = _
fn get_visible(Self) -> Bool = _
fn set_visible(Self, Bool) -> Unit = _
}pub(open) trait ITextTag {
fn as_text_tag(Self) -> TextTag
fn changed(Self, Bool) -> Unit = _
fn get_priority(Self) -> Int = _
fn set_priority(Self, Int) -> Unit = _
}pub(open) trait ITextTagTable {
fn as_text_tag_table(Self) -> TextTagTable
fn add(Self, &ITextTag) -> Bool = _
fn get_size(Self) -> Int = _
fn lookup(Self, String) -> TextTag? = _
fn remove(Self, &ITextTag) -> Unit = _
fn connect_tag_added(Self, (TextTagTable, TextTag) -> Unit) -> UInt64 = _
fn connect_tag_changed(Self, (TextTagTable, TextTag, Bool) -> Unit) -> UInt64 = _
fn connect_tag_removed(Self, (TextTagTable, TextTag) -> Unit) -> UInt64 = _
}pub(open) trait ITextView {
fn as_text_view(Self) -> TextView
fn add_child_at_anchor(Self, &IWidget, &ITextChildAnchor) -> Unit = _
fn add_overlay(Self, &IWidget, Int, Int) -> Unit = _
fn backward_display_line(Self, TextIter) -> Bool = _
fn backward_display_line_start(Self, TextIter) -> Bool = _
fn buffer_to_window_coords(Self, TextWindowType, Int, Int) -> (Int, Int) = _
fn forward_display_line(Self, TextIter) -> Bool = _
fn forward_display_line_end(Self, TextIter) -> Bool = _
fn get_accepts_tab(Self) -> Bool = _
fn get_bottom_margin(Self) -> Int = _
fn get_buffer(Self) -> TextBuffer = _
fn get_cursor_locations(Self, TextIter?) -> (Rectangle, Rectangle) = _
fn get_cursor_visible(Self) -> Bool = _
fn get_editable(Self) -> Bool = _
fn get_extra_menu(Self) -> MenuModel? = _
fn get_gutter(Self, TextWindowType) -> Widget? = _
fn get_indent(Self) -> Int = _
fn get_input_hints(Self) -> InputHints = _
fn get_input_purpose(Self) -> InputPurpose = _
fn get_iter_at_location(Self, Int, Int) -> (TextIter, Bool) = _
fn get_iter_at_position(Self, Int, Int) -> (TextIter, Int, Bool) = _
fn get_iter_location(Self, TextIter) -> Rectangle = _
fn get_justification(Self) -> Justification = _
fn get_left_margin(Self) -> Int = _
fn get_line_at_y(Self, Int) -> (TextIter, Int) = _
fn get_line_yrange(Self, TextIter) -> (Int, Int) = _
fn get_ltr_context(Self) -> Context = _
fn get_monospace(Self) -> Bool = _
fn get_overwrite(Self) -> Bool = _
fn get_pixels_above_lines(Self) -> Int = _
fn get_pixels_below_lines(Self) -> Int = _
fn get_pixels_inside_wrap(Self) -> Int = _
fn get_right_margin(Self) -> Int = _
fn get_rtl_context(Self) -> Context = _
fn get_tabs(Self) -> TabArray? = _
fn get_top_margin(Self) -> Int = _
fn get_visible_offset(Self) -> (Double, Double) = _
fn get_visible_rect(Self) -> Rectangle = _
fn get_wrap_mode(Self) -> WrapMode = _
fn move_mark_onscreen(Self, &ITextMark) -> Bool = _
fn move_overlay(Self, &IWidget, Int, Int) -> Unit = _
fn move_visually(Self, TextIter, Int) -> Bool = _
fn place_cursor_onscreen(Self) -> Bool = _
fn remove(Self, &IWidget) -> Unit = _
fn reset_cursor_blink(Self) -> Unit = _
fn reset_im_context(Self) -> Unit = _
fn scroll_mark_onscreen(Self, &ITextMark) -> Unit = _
fn scroll_to_iter(Self, TextIter, Double, Bool, Double, Double) -> Bool = _
fn scroll_to_mark(Self, &ITextMark, Double, Bool, Double, Double) -> Unit = _
fn set_accepts_tab(Self, Bool) -> Unit = _
fn set_bottom_margin(Self, Int) -> Unit = _
fn set_buffer(Self, &ITextBuffer?) -> Unit = _
fn set_cursor_visible(Self, Bool) -> Unit = _
fn set_editable(Self, Bool) -> Unit = _
fn set_extra_menu(Self, &IMenuModel?) -> Unit = _
fn set_gutter(Self, TextWindowType, &IWidget?) -> Unit = _
fn set_indent(Self, Int) -> Unit = _
fn set_input_hints(Self, InputHints) -> Unit = _
fn set_input_purpose(Self, InputPurpose) -> Unit = _
fn set_justification(Self, Justification) -> Unit = _
fn set_left_margin(Self, Int) -> Unit = _
fn set_monospace(Self, Bool) -> Unit = _
fn set_overwrite(Self, Bool) -> Unit = _
fn set_pixels_above_lines(Self, Int) -> Unit = _
fn set_pixels_below_lines(Self, Int) -> Unit = _
fn set_pixels_inside_wrap(Self, Int) -> Unit = _
fn set_right_margin(Self, Int) -> Unit = _
fn set_tabs(Self, TabArray) -> Unit = _
fn set_top_margin(Self, Int) -> Unit = _
fn set_wrap_mode(Self, WrapMode) -> Unit = _
fn starts_display_line(Self, TextIter) -> Bool = _
fn window_to_buffer_coords(Self, TextWindowType, Int, Int) -> (Int, Int) = _
fn connect_backspace(Self, (TextView) -> Unit) -> UInt64 = _
fn connect_copy_clipboard(Self, (TextView) -> Unit) -> UInt64 = _
fn connect_cut_clipboard(Self, (TextView) -> Unit) -> UInt64 = _
fn connect_delete_from_cursor(Self, (TextView, DeleteType, Int) -> Unit) -> UInt64 = _
fn connect_extend_selection(Self, (TextView, TextExtendSelection, TextIter, TextIter, TextIter) -> Bool) -> UInt64 = _
fn connect_insert_at_cursor(Self, (TextView, String) -> Unit) -> UInt64 = _
fn connect_insert_emoji(Self, (TextView) -> Unit) -> UInt64 = _
fn connect_move_cursor(Self, (TextView, MovementStep, Int, Bool) -> Unit) -> UInt64 = _
fn connect_move_viewport(Self, (TextView, ScrollStep, Int) -> Unit) -> UInt64 = _
fn connect_paste_clipboard(Self, (TextView) -> Unit) -> UInt64 = _
fn connect_preedit_changed(Self, (TextView, String) -> Unit) -> UInt64 = _
fn connect_select_all(Self, (TextView, Bool) -> Unit) -> UInt64 = _
fn connect_set_anchor(Self, (TextView) -> Unit) -> UInt64 = _
fn connect_toggle_cursor_visible(Self, (TextView) -> Unit) -> UInt64 = _
fn connect_toggle_overwrite(Self, (TextView) -> Unit) -> UInt64 = _
}pub(open) trait IToggleButton {
fn as_toggle_button(Self) -> ToggleButton
fn get_active(Self) -> Bool = _
fn set_active(Self, Bool) -> Unit = _
fn set_group(Self, &IToggleButton?) -> Unit = _
fn connect_toggled(Self, (ToggleButton) -> Unit) -> UInt64 = _
}pub(open) trait ITooltip {
fn as_tooltip(Self) -> Tooltip
fn set_custom(Self, &IWidget?) -> Unit = _
fn set_icon(Self, &IPaintable?) -> Unit = _
fn set_icon_from_gicon(Self, &IIcon?) -> Unit = _
fn set_icon_from_icon_name(Self, String?) -> Unit = _
fn set_markup(Self, String?) -> Unit = _
fn set_text(Self, String?) -> Unit = _
fn set_tip_area(Self, Rectangle) -> Unit = _
}pub(open) trait IWidget {
fn as_widget(Self) -> Widget
fn action_set_enabled(Self, String, Bool) -> Unit = _
fn activate(Self) -> Bool = _
fn activate_action_variant(Self, String, &IVariant?) -> Bool = _
fn activate_default(Self) -> Unit = _
fn add_controller(Self, &IEventController) -> Unit = _
fn add_css_class(Self, String) -> Unit = _
fn add_mnemonic_label(Self, &IWidget) -> Unit = _
fn child_focus(Self, DirectionType) -> Bool = _
fn compute_expand(Self, Orientation) -> Bool = _
fn contains(Self, Double, Double) -> Bool = _
fn create_pango_context(Self) -> Context = _
fn create_pango_layout(Self, String?) -> Layout = _
fn drag_check_threshold(Self, Int, Int, Int, Int) -> Bool = _
fn error_bell(Self) -> Unit = _
fn get_baseline(Self) -> Int = _
fn get_can_focus(Self) -> Bool = _
fn get_can_target(Self) -> Bool = _
fn get_child_visible(Self) -> Bool = _
fn get_clipboard(Self) -> Clipboard = _
fn get_color(Self) -> RGBA = _
fn get_css_name(Self) -> String = _
fn get_cursor(Self) -> Cursor? = _
fn get_direction(Self) -> TextDirection = _
fn get_display(Self) -> Display = _
fn get_first_child(Self) -> Widget? = _
fn get_focus_child(Self) -> Widget? = _
fn get_focus_on_click(Self) -> Bool = _
fn get_focusable(Self) -> Bool = _
fn get_font_map(Self) -> FontMap? = _
fn get_frame_clock(Self) -> FrameClock? = _
fn get_halign(Self) -> Align = _
fn get_has_tooltip(Self) -> Bool = _
fn get_height(Self) -> Int = _
fn get_hexpand(Self) -> Bool = _
fn get_hexpand_set(Self) -> Bool = _
fn get_last_child(Self) -> Widget? = _
fn get_layout_manager(Self) -> LayoutManager? = _
fn get_limit_events(Self) -> Bool = _
fn get_mapped(Self) -> Bool = _
fn get_margin_bottom(Self) -> Int = _
fn get_margin_end(Self) -> Int = _
fn get_margin_start(Self) -> Int = _
fn get_margin_top(Self) -> Int = _
fn get_name(Self) -> String = _
fn get_native(Self) -> Native? = _
fn get_next_sibling(Self) -> Widget? = _
fn get_opacity(Self) -> Double = _
fn get_overflow(Self) -> Overflow = _
fn get_pango_context(Self) -> Context = _
fn get_parent(Self) -> Widget? = _
fn get_prev_sibling(Self) -> Widget? = _
fn get_primary_clipboard(Self) -> Clipboard = _
fn get_realized(Self) -> Bool = _
fn get_receives_default(Self) -> Bool = _
fn get_request_mode(Self) -> SizeRequestMode = _
fn get_root(Self) -> Root? = _
fn get_scale_factor(Self) -> Int = _
fn get_sensitive(Self) -> Bool = _
fn get_settings(Self) -> Settings = _
fn get_size(Self, Orientation) -> Int = _
fn get_size_request(Self) -> (Int, Int) = _
fn get_state_flags(Self) -> StateFlags = _
fn get_tooltip_markup(Self) -> String? = _
fn get_tooltip_text(Self) -> String? = _
fn get_valign(Self) -> Align = _
fn get_vexpand(Self) -> Bool = _
fn get_vexpand_set(Self) -> Bool = _
fn get_visible(Self) -> Bool = _
fn get_width(Self) -> Int = _
fn grab_focus(Self) -> Bool = _
fn has_css_class(Self, String) -> Bool = _
fn has_default(Self) -> Bool = _
fn has_focus(Self) -> Bool = _
fn has_visible_focus(Self) -> Bool = _
fn in_destruction(Self) -> Bool = _
fn init_template(Self) -> Unit = _
fn insert_action_group(Self, String, &IActionGroup?) -> Unit = _
fn insert_after(Self, &IWidget, &IWidget?) -> Unit = _
fn insert_before(Self, &IWidget, &IWidget?) -> Unit = _
fn is_ancestor(Self, &IWidget) -> Bool = _
fn is_drawable(Self) -> Bool = _
fn is_focus(Self) -> Bool = _
fn is_sensitive(Self) -> Bool = _
fn is_visible(Self) -> Bool = _
fn keynav_failed(Self, DirectionType) -> Bool = _
fn list_mnemonic_labels(Self) -> Array[Widget] = _
fn map(Self) -> Unit = _
fn measure(Self, Orientation, Int) -> (Int, Int, Int, Int) = _
fn mnemonic_activate(Self, Bool) -> Bool = _
fn observe_children(Self) -> ListModel = _
fn observe_controllers(Self) -> ListModel = _
fn pick(Self, Double, Double, PickFlags) -> Widget? = _
fn queue_allocate(Self) -> Unit = _
fn queue_draw(Self) -> Unit = _
fn queue_resize(Self) -> Unit = _
fn realize(Self) -> Unit = _
fn remove_controller(Self, &IEventController) -> Unit = _
fn remove_css_class(Self, String) -> Unit = _
fn remove_mnemonic_label(Self, &IWidget) -> Unit = _
fn remove_tick_callback(Self, UInt) -> Unit = _
fn set_can_focus(Self, Bool) -> Unit = _
fn set_can_target(Self, Bool) -> Unit = _
fn set_child_visible(Self, Bool) -> Unit = _
fn set_css_classes(Self, Array[String]) -> Unit = _
fn set_cursor(Self, &ICursor?) -> Unit = _
fn set_cursor_from_name(Self, String?) -> Unit = _
fn set_direction(Self, TextDirection) -> Unit = _
fn set_focus_child(Self, &IWidget?) -> Unit = _
fn set_focus_on_click(Self, Bool) -> Unit = _
fn set_focusable(Self, Bool) -> Unit = _
fn set_font_map(Self, &IFontMap?) -> Unit = _
fn set_halign(Self, Align) -> Unit = _
fn set_has_tooltip(Self, Bool) -> Unit = _
fn set_hexpand(Self, Bool) -> Unit = _
fn set_hexpand_set(Self, Bool) -> Unit = _
fn set_layout_manager(Self, &ILayoutManager?) -> Unit = _
fn set_limit_events(Self, Bool) -> Unit = _
fn set_margin_bottom(Self, Int) -> Unit = _
fn set_margin_end(Self, Int) -> Unit = _
fn set_margin_start(Self, Int) -> Unit = _
fn set_margin_top(Self, Int) -> Unit = _
fn set_name(Self, String) -> Unit = _
fn set_opacity(Self, Double) -> Unit = _
fn set_overflow(Self, Overflow) -> Unit = _
fn set_parent(Self, &IWidget) -> Unit = _
fn set_receives_default(Self, Bool) -> Unit = _
fn set_sensitive(Self, Bool) -> Unit = _
fn set_size_request(Self, Int, Int) -> Unit = _
fn set_state_flags(Self, StateFlags, Bool) -> Unit = _
fn set_tooltip_markup(Self, String?) -> Unit = _
fn set_tooltip_text(Self, String?) -> Unit = _
fn set_valign(Self, Align) -> Unit = _
fn set_vexpand(Self, Bool) -> Unit = _
fn set_vexpand_set(Self, Bool) -> Unit = _
fn set_visible(Self, Bool) -> Unit = _
fn should_layout(Self) -> Bool = _
fn size_allocate(Self, Rectangle, Int) -> Unit = _
fn snapshot_child(Self, &IWidget, &ISnapshot) -> Unit = _
fn trigger_tooltip_query(Self) -> Unit = _
fn unmap(Self) -> Unit = _
fn unparent(Self) -> Unit = _
fn unrealize(Self) -> Unit = _
fn unset_state_flags(Self, StateFlags) -> Unit = _
fn connect_destroy(Self, (Widget) -> Unit) -> UInt64 = _
fn connect_direction_changed(Self, (Widget, TextDirection) -> Unit) -> UInt64 = _
fn connect_hide(Self, (Widget) -> Unit) -> UInt64 = _
fn connect_keynav_failed(Self, (Widget, DirectionType) -> Bool) -> UInt64 = _
fn connect_map(Self, (Widget) -> Unit) -> UInt64 = _
fn connect_mnemonic_activate(Self, (Widget, Bool) -> Bool) -> UInt64 = _
fn connect_move_focus(Self, (Widget, DirectionType) -> Unit) -> UInt64 = _
fn connect_query_tooltip(Self, (Widget, Int, Int, Bool, Tooltip) -> Bool) -> UInt64 = _
fn connect_realize(Self, (Widget) -> Unit) -> UInt64 = _
fn connect_show(Self, (Widget) -> Unit) -> UInt64 = _
fn connect_state_flags_changed(Self, (Widget, StateFlags) -> Unit) -> UInt64 = _
fn connect_unmap(Self, (Widget) -> Unit) -> UInt64 = _
fn connect_unrealize(Self, (Widget) -> Unit) -> UInt64 = _
fn add_tick_callback(Self, (Widget, FrameClock) -> Bool) -> Unit = _
}pub(open) trait IWindow {
fn as_window(Self) -> Window
fn close(Self) -> Unit = _
fn destroy(Self) -> Unit = _
fn fullscreen(Self) -> Unit = _
fn fullscreen_on_monitor(Self, &IMonitor) -> Unit = _
fn get_application(Self) -> Application? = _
fn get_child(Self) -> Widget? = _
fn get_decorated(Self) -> Bool = _
fn get_default_size(Self) -> (Int, Int) = _
fn get_default_widget(Self) -> Widget? = _
fn get_deletable(Self) -> Bool = _
fn get_destroy_with_parent(Self) -> Bool = _
fn get_focus(Self) -> Widget? = _
fn get_focus_visible(Self) -> Bool = _
fn get_gravity(Self) -> WindowGravity = _
fn get_group(Self) -> WindowGroup = _
fn get_handle_menubar_accel(Self) -> Bool = _
fn get_hide_on_close(Self) -> Bool = _
fn get_icon_name(Self) -> String? = _
fn get_mnemonics_visible(Self) -> Bool = _
fn get_modal(Self) -> Bool = _
fn get_resizable(Self) -> Bool = _
fn get_title(Self) -> String? = _
fn get_titlebar(Self) -> Widget? = _
fn get_transient_for(Self) -> Window? = _
fn has_group(Self) -> Bool = _
fn is_active(Self) -> Bool = _
fn is_fullscreen(Self) -> Bool = _
fn is_maximized(Self) -> Bool = _
fn is_suspended(Self) -> Bool = _
fn maximize(Self) -> Unit = _
fn minimize(Self) -> Unit = _
fn present(Self) -> Unit = _
fn set_application(Self, &IApplication?) -> Unit = _
fn set_child(Self, &IWidget?) -> Unit = _
fn set_decorated(Self, Bool) -> Unit = _
fn set_default_size(Self, Int, Int) -> Unit = _
fn set_default_widget(Self, &IWidget?) -> Unit = _
fn set_deletable(Self, Bool) -> Unit = _
fn set_destroy_with_parent(Self, Bool) -> Unit = _
fn set_display(Self, &IDisplay) -> Unit = _
fn set_focus(Self, &IWidget?) -> Unit = _
fn set_focus_visible(Self, Bool) -> Unit = _
fn set_gravity(Self, WindowGravity) -> Unit = _
fn set_handle_menubar_accel(Self, Bool) -> Unit = _
fn set_hide_on_close(Self, Bool) -> Unit = _
fn set_icon_name(Self, String?) -> Unit = _
fn set_mnemonics_visible(Self, Bool) -> Unit = _
fn set_modal(Self, Bool) -> Unit = _
fn set_resizable(Self, Bool) -> Unit = _
fn set_startup_id(Self, String) -> Unit = _
fn set_title(Self, String?) -> Unit = _
fn set_titlebar(Self, &IWidget?) -> Unit = _
fn set_transient_for(Self, &IWindow?) -> Unit = _
fn unfullscreen(Self) -> Unit = _
fn unmaximize(Self) -> Unit = _
fn unminimize(Self) -> Unit = _
fn connect_activate_default(Self, (Window) -> Unit) -> UInt64 = _
fn connect_activate_focus(Self, (Window) -> Unit) -> UInt64 = _
fn connect_close_request(Self, (Window) -> Bool) -> UInt64 = _
fn connect_enable_debugging(Self, (Window, Bool) -> Bool) -> UInt64 = _
}pub(open) trait IWindowGroup {
fn as_window_group(Self) -> WindowGroup
fn add_window(Self, &IWindow) -> Unit = _
fn list_windows(Self) -> Array[Window] = _
fn remove_window(Self, &IWindow) -> Unit = _
}pub(open) trait IWindowHandle {
fn as_window_handle(Self) -> WindowHandle
fn get_child(Self) -> Widget? = _
fn set_child(Self, &IWidget?) -> Unit = _
}pub(open) trait VEditableSetSelectionBounds {
fn set_selection_bounds(Self, Editable, Int, Int) -> Unit
}pub(open) trait VEntryBufferInsertedText {
fn inserted_text(Self, EntryBuffer, UInt, String, UInt) -> Unit
}pub(open) trait VIMContextSetSurroundingWithSelection {
fn set_surrounding_with_selection(Self, IMContext, String, Int, Int, Int) -> Unit
}pub(open) trait VLayoutManagerAllocate {
fn allocate(Self, LayoutManager, &IWidget, Int, Int, Int) -> Unit
}pub(open) trait VTextBufferApplyTag {
fn apply_tag(Self, TextBuffer, &ITextTag, TextIter, TextIter) -> Unit
}pub(open) trait VTextBufferDeleteRange {
fn delete_range(Self, TextBuffer, TextIter, TextIter) -> Unit
}pub(open) trait VTextBufferInsertChildAnchor {
fn insert_child_anchor(Self, TextBuffer, TextIter, &ITextChildAnchor) -> Unit
}pub(open) trait VTextBufferInsertPaintable {
fn insert_paintable(Self, TextBuffer, TextIter, &IPaintable) -> Unit
}pub(open) trait VTextBufferInsertText {
fn insert_text(Self, TextBuffer, TextIter, String, Int) -> Unit
}pub(open) trait VTextBufferRemoveTag {
fn remove_tag(Self, TextBuffer, &ITextTag, TextIter, TextIter) -> Unit
}pub(open) trait VTextViewDeleteFromCursor {
fn delete_from_cursor(Self, TextView, DeleteType, Int) -> Unit
}pub(open) trait VTextViewMoveCursor {
fn move_cursor(Self, TextView, MovementStep, Int, Bool) -> Unit
}pub(open) trait VWidgetDirectionChanged {
fn direction_changed(Self, Widget, TextDirection) -> Unit
}pub(open) trait VWidgetStateFlagsChanged {
fn state_flags_changed(Self, Widget, StateFlags) -> Unit
}pub(all) enum AccessiblePlatformState {
Focusable
Focused
Active
}pub type ActionBarimpl IActionBar for ActionBarpub type Adjustmentimpl IObject for Adjustmentimpl IAdjustment for Adjustmentfn Adjustment::configure(self : Adjustment, value : Double, lower : Double, upper : Double, step_increment : Double, page_increment : Double, page_size : Double) -> Unitfn Adjustment::new(value : Double, lower : Double, upper : Double, step_increment : Double, page_increment : Double, page_size : Double) -> Adjustmentpub(all) enum Align {
Fill
Start
End
Center
BaselineFill
BaselineCenter
}pub type Applicationimpl IActionGroup for Applicationimpl IApplication for Applicationimpl IObject for Applicationimpl IApplication for Applicationfn Application::connect_window_added(self : Application, f : (Application, Window) -> Unit) -> UInt64fn Application::connect_window_removed(self : Application, f : (Application, Window) -> Unit) -> UInt64fn Application::inhibit(self : Application, window : &IWindow?, flags : ApplicationInhibitFlags, reason : String?) -> UIntfn Application::set_accels_for_action(self : Application, detailed_action_name : String, accels : Array[String]) -> Unitpub(all) enum ApplicationInhibitFlag {
Logout
Switch
Suspend
Idle
}pub struct ApplicationInhibitFlags {
// private fields
}fn ApplicationInhibitFlags::ApplicationInhibitFlags(flags : Array[ApplicationInhibitFlag]) -> ApplicationInhibitFlagspub type ApplicationWindowimpl IActionGroup for ApplicationWindowimpl IObject for ApplicationWindowimpl IApplicationWindow for ApplicationWindowimpl INative for ApplicationWindowimpl IRoot for ApplicationWindowimpl IWidget for ApplicationWindowimpl IWindow for ApplicationWindowpub type AspectFrameimpl IObject for AspectFrameimpl IAspectFrame for AspectFrameimpl IWidget for AspectFramefn AspectFrame::new(xalign : Float, yalign : Float, ratio : Float, obey_child : Bool) -> AspectFramepub type Bitsetpub type Boximpl IOrientable for Boxpub type Buttonpub type Calendarpub type CenterBoximpl ICenterBox for CenterBoximpl IOrientable for CenterBoxpub type CheckButtonimpl IObject for CheckButtonimpl ICheckButton for CheckButtonimpl IWidget for CheckButtonpub(all) enum CornerType {
TopLeft
BottomLeft
TopRight
BottomRight
}pub type CssProviderimpl IObject for CssProviderimpl ICssProvider for CssProviderimpl IStyleProvider for CssProviderpub(all) enum DeleteType {
Chars
WordEnds
Words
DisplayLines
DisplayLineEnds
ParagraphEnds
Paragraphs
Whitespace
}pub(all) enum DirectionType {
TabForward
TabBackward
Up
Down
Left
Right
}pub type DropDownfn DropDown::set_search_match_mode(self : DropDown, search_match_mode : StringFilterMatchMode) -> Unitpub type Editablefn Editable::delegate_get_accessible_platform_state(self : Editable, state : AccessiblePlatformState) -> Boolpub type Entryfn Entry::set_icon_activatable(self : Entry, icon_pos : EntryIconPosition, activatable : Bool) -> Unitfn Entry::set_icon_drag_source(self : Entry, icon_pos : EntryIconPosition, provider : &IContentProvider, actions : DragAction) -> Unitfn Entry::set_icon_from_icon_name(self : Entry, icon_pos : EntryIconPosition, icon_name : String?) -> Unitfn Entry::set_icon_from_paintable(self : Entry, icon_pos : EntryIconPosition, paintable : &IPaintable?) -> Unitfn Entry::set_icon_tooltip_markup(self : Entry, icon_pos : EntryIconPosition, tooltip : String?) -> Unitfn Entry::set_icon_tooltip_text(self : Entry, icon_pos : EntryIconPosition, tooltip : String?) -> Unitfn Entry::set_menu_entry_icon_text(self : Entry, icon_pos : EntryIconPosition, text : String) -> Unitpub type EntryBufferimpl IObject for EntryBufferimpl IEntryBuffer for EntryBufferfn EntryBuffer::connect_deleted_text(self : EntryBuffer, f : (EntryBuffer, UInt, UInt) -> Unit) -> UInt64fn EntryBuffer::connect_inserted_text(self : EntryBuffer, f : (EntryBuffer, UInt, String, UInt) -> Unit) -> UInt64fn EntryBuffer::emit_inserted_text(self : EntryBuffer, position : UInt, chars : String, n_chars : UInt) -> Unitfn EntryBuffer::insert_text(self : EntryBuffer, position : UInt, chars : String, n_chars : Int) -> UIntpub type EventControllerimpl IObject for EventControllerimpl IEventController for EventControllerpub type EventControllerKeyimpl IObject for EventControllerKeyimpl IEventController for EventControllerKeyimpl IEventControllerKey for EventControllerKeyfn EventControllerKey::connect_im_update(self : EventControllerKey, f : (EventControllerKey) -> Unit) -> UInt64fn EventControllerKey::connect_key_pressed(self : EventControllerKey, f : (EventControllerKey, UInt, UInt, ModifierType) -> Bool) -> UInt64fn EventControllerKey::connect_key_released(self : EventControllerKey, f : (EventControllerKey, UInt, UInt, ModifierType) -> Unit) -> UInt64fn EventControllerKey::connect_modifiers(self : EventControllerKey, f : (EventControllerKey, ModifierType) -> Bool) -> UInt64pub type EventControllerMotionimpl IObject for EventControllerMotionimpl IEventController for EventControllerMotionfn EventControllerMotion::connect_enter(self : EventControllerMotion, f : (EventControllerMotion, Double, Double) -> Unit) -> UInt64fn EventControllerMotion::connect_leave(self : EventControllerMotion, f : (EventControllerMotion) -> Unit) -> UInt64fn EventControllerMotion::connect_motion(self : EventControllerMotion, f : (EventControllerMotion, Double, Double) -> Unit) -> UInt64pub type EventControllerScrollimpl IObject for EventControllerScrollimpl IEventController for EventControllerScrollfn EventControllerScroll::connect_decelerate(self : EventControllerScroll, f : (EventControllerScroll, Double, Double) -> Unit) -> UInt64fn EventControllerScroll::connect_scroll(self : EventControllerScroll, f : (EventControllerScroll, Double, Double) -> Bool) -> UInt64fn EventControllerScroll::connect_scroll_begin(self : EventControllerScroll, f : (EventControllerScroll) -> Unit) -> UInt64fn EventControllerScroll::connect_scroll_end(self : EventControllerScroll, f : (EventControllerScroll) -> Unit) -> UInt64fn EventControllerScroll::set_flags(self : EventControllerScroll, flags : EventControllerScrollFlags) -> Unitpub(all) enum EventControllerScrollFlag {
None
Vertical
Horizontal
Discrete
Kinetic
PhysicalDirection
BothAxes
}pub struct EventControllerScrollFlags {
// private fields
}fn EventControllerScrollFlags::EventControllerScrollFlags(flags : Array[EventControllerScrollFlag]) -> EventControllerScrollFlagspub(all) enum EventSequenceState {
None
Claimed
Denied
}pub type Expanderpub type Fixedpub type FlowBoximpl IOrientable for FlowBoxfn FlowBox::connect_move_cursor(self : FlowBox, f : (FlowBox, MovementStep, Int, Bool, Bool) -> Bool) -> UInt64pub type FlowBoxChildimpl IObject for FlowBoxChildimpl IFlowBoxChild for FlowBoxChildimpl IWidget for FlowBoxChildpub type Framepub type GLAreapub type Gestureimpl IEventController for Gesturefn Gesture::connect_sequence_state_changed(self : Gesture, f : (Gesture, EventSequence?, EventSequenceState) -> Unit) -> UInt64pub type GestureClickimpl IObject for GestureClickimpl IEventController for GestureClickimpl IGesture for GestureClickimpl IGestureClick for GestureClickimpl IGestureSingle for GestureClickfn GestureClick::connect_pressed(self : GestureClick, f : (GestureClick, Int, Double, Double) -> Unit) -> UInt64fn GestureClick::connect_released(self : GestureClick, f : (GestureClick, Int, Double, Double) -> Unit) -> UInt64fn GestureClick::connect_unpaired_release(self : GestureClick, f : (GestureClick, Double, Double, UInt, EventSequence?) -> Unit) -> UInt64pub type GestureSingleimpl IObject for GestureSingleimpl IEventController for GestureSingleimpl IGesture for GestureSingleimpl IGestureSingle for GestureSinglepub type Gridimpl IOrientable for Gridfn Grid::attach_next_to(self : Grid, child : &IWidget, sibling : &IWidget?, side : PositionType, width : Int, height : Int) -> Unitpub type HeaderBarimpl IHeaderBar for HeaderBarpub type IMContextimpl IIMContext for IMContextfn IMContext::filter_key(self : IMContext, press : Bool, surface : &ISurface, device : &IDevice, time : UInt, keycode : UInt, state : ModifierType, group : Int) -> Boolpub type Imagepub(all) enum InputHint {
None
Spellcheck
NoSpellcheck
WordCompletion
Lowercase
UppercaseChars
UppercaseWords
UppercaseSentences
InhibitOsk
VerticalWriting
Emoji
NoEmoji
Private
}pub struct InputHints {
// private fields
}pub(all) enum InputPurpose {
FreeForm
Alpha
Digits
Number
Phone
Url
Email
Name
Password
Pin
Terminal
}pub(all) enum InterfaceColorScheme {
Unsupported
Default
Dark
Light
}pub(all) enum InterfaceContrast {
Unsupported
NoPreference
More
Less
}pub type Labelpub type LayoutChildimpl IObject for LayoutChildimpl ILayoutChild for LayoutChildpub type LayoutManagerimpl IObject for LayoutManagerimpl ILayoutManager for LayoutManagerfn LayoutManager::allocate(self : LayoutManager, widget : &IWidget, width : Int, height : Int, baseline : Int) -> Unitfn LayoutManager::measure(self : LayoutManager, widget : &IWidget, orientation : Orientation, for_size : Int) -> (Int, Int, Int, Int)pub type LevelBarimpl IOrientable for LevelBarpub type LinkButtonimpl IObject for LinkButtonimpl IButton for LinkButtonimpl ILinkButton for LinkButtonimpl IWidget for LinkButtonpub type ListBoxfn ListBox::connect_move_cursor(self : ListBox, f : (ListBox, MovementStep, Int, Bool, Bool) -> Unit) -> UInt64pub type ListBoxRowimpl IObject for ListBoxRowimpl IListBoxRow for ListBoxRowimpl IWidget for ListBoxRowpub type ListItemFactoryimpl IObject for ListItemFactoryimpl IListItemFactory for ListItemFactorypub type MenuButtonimpl IObject for MenuButtonimpl IMenuButton for MenuButtonimpl IWidget for MenuButtonpub(all) enum MovementStep {
LogicalPositions
VisualPositions
Words
DisplayLines
DisplayLineEnds
Paragraphs
ParagraphEnds
Pages
BufferEnds
HorizontalPages
}pub type Nativepub type Notebookfn Notebook::connect_move_focus_out(self : Notebook, f : (Notebook, DirectionType) -> Unit) -> UInt64fn Notebook::connect_reorder_tab(self : Notebook, f : (Notebook, DirectionType, Bool) -> Bool) -> UInt64pub type NotebookPageimpl IObject for NotebookPageimpl INotebookPage for NotebookPagepub type Orientablepub type Overlaypub type Panedimpl IOrientable for Panedpub type PasswordEntryimpl IObject for PasswordEntryimpl IEditable for PasswordEntryimpl IPasswordEntry for PasswordEntryimpl IWidget for PasswordEntrypub struct PickFlags {
// private fields
}pub type Picturepub type Popoverpub type PopoverMenuimpl IObject for PopoverMenuimpl INative for PopoverMenuimpl IPopover for PopoverMenuimpl IPopoverMenu for PopoverMenuimpl IWidget for PopoverMenupub struct PopoverMenuFlags {
// private fields
}pub type ProgressBarimpl IObject for ProgressBarimpl IOrientable for ProgressBarimpl IProgressBar for ProgressBarimpl IWidget for ProgressBarpub(all) enum PropagationPhase {
None
Capture
Bubble
Target
}pub type Revealerpub(all) enum RevealerTransitionType {
None
Crossfade
SlideRight
SlideLeft
SlideUp
SlideDown
SwingRight
SwingLeft
SwingUp
SwingDown
FadeSlideRight
FadeSlideLeft
FadeSlideUp
FadeSlideDown
}pub type Rootpub type Scaleimpl IOrientable for Scalefn Scale::new_with_range(orientation : Orientation, min : Double, max : Double, step : Double) -> Scalepub(all) enum ScrollStep {
Steps
Pages
Ends
HorizontalSteps
HorizontalPages
HorizontalEnds
}pub(all) enum ScrollType {
None
Jump
StepBackward
StepForward
PageBackward
PageForward
StepUp
StepDown
PageUp
PageDown
StepLeft
StepRight
PageLeft
PageRight
Start
End
}pub type ScrolledWindowimpl IObject for ScrolledWindowimpl IScrolledWindow for ScrolledWindowimpl IWidget for ScrolledWindowfn ScrolledWindow::connect_edge_overshot(self : ScrolledWindow, f : (ScrolledWindow, PositionType) -> Unit) -> UInt64fn ScrolledWindow::connect_edge_reached(self : ScrolledWindow, f : (ScrolledWindow, PositionType) -> Unit) -> UInt64fn ScrolledWindow::connect_move_focus_out(self : ScrolledWindow, f : (ScrolledWindow, DirectionType) -> Unit) -> UInt64fn ScrolledWindow::connect_scroll_child(self : ScrolledWindow, f : (ScrolledWindow, ScrollType, Bool) -> Bool) -> UInt64fn ScrolledWindow::set_policy(self : ScrolledWindow, hscrollbar_policy : PolicyType, vscrollbar_policy : PolicyType) -> Unitpub type SearchBarimpl ISearchBar for SearchBarpub type SearchEntryimpl IObject for SearchEntryimpl IEditable for SearchEntryimpl ISearchEntry for SearchEntryimpl IWidget for SearchEntrypub(all) enum SelectionMode {
None
Single
Browse
Multiple
}pub type SelectionModelimpl IListModel for SelectionModelimpl ISelectionModel for SelectionModelfn SelectionModel::get_selection_in_range(self : SelectionModel, position : UInt, n_items : UInt) -> Bitsetfn SelectionModel::select_item(self : SelectionModel, position : UInt, unselect_rest : Bool) -> Boolfn SelectionModel::select_range(self : SelectionModel, position : UInt, n_items : UInt, unselect_rest : Bool) -> Boolfn SelectionModel::selection_changed(self : SelectionModel, position : UInt, n_items : UInt) -> Unitpub type Separatorpub type Settingsimpl IStyleProvider for Settingspub(all) enum SizeRequestMode {
HeightForWidth
WidthForHeight
ConstantSize
}pub type Snapshotpub type SpinButtonimpl IObject for SpinButtonimpl IEditable for SpinButtonimpl IOrientable for SpinButtonimpl ISpinButton for SpinButtonimpl IWidget for SpinButtonfn SpinButton::configure(self : SpinButton, adjustment : &IAdjustment?, climb_rate : Double, digits : UInt) -> Unitfn SpinButton::connect_change_value(self : SpinButton, f : (SpinButton, ScrollType) -> Unit) -> UInt64pub(all) enum SpinButtonUpdatePolicy {
Always
IfValid
}pub(all) enum SpinType {
StepForward
StepBackward
PageForward
PageBackward
Home
End
UserDefined
}pub type Spinnerpub type Stackfn Stack::set_visible_child_full(self : Stack, name : String, transition : StackTransitionType) -> Unitpub type StackPageimpl IStackPage for StackPagepub type StackSwitcherimpl IObject for StackSwitcherimpl IOrientable for StackSwitcherimpl IStackSwitcher for StackSwitcherimpl IWidget for StackSwitcherpub(all) enum StackTransitionType {
None
Crossfade
SlideRight
SlideLeft
SlideUp
SlideDown
SlideLeftRight
SlideUpDown
OverUp
OverDown
OverLeft
OverRight
UnderUp
UnderDown
UnderLeft
UnderRight
OverUpDown
OverDownUp
OverLeftRight
OverRightLeft
RotateLeft
RotateRight
RotateLeftRight
}pub(all) enum StateFlag {
Normal
Active
Prelight
Selected
Insensitive
Inconsistent
Focused
Backdrop
DirLtr
DirRtl
Link
Visited
Checked
DropActive
FocusVisible
FocusWithin
}pub struct StateFlags {
// private fields
}pub(all) enum StringFilterMatchMode {
Exact
Substring
Prefix
}pub type StyleContextimpl IObject for StyleContextimpl IStyleContext for StyleContextfn StyleContext::add_provider_for_display(display : &IDisplay, provider : &IStyleProvider, priority : UInt) -> Unitfn StyleContext::remove_provider_for_display(display : &IDisplay, provider : &IStyleProvider) -> Unitpub type Switchpub type TextBufferimpl IObject for TextBufferimpl ITextBuffer for TextBufferfn TextBuffer::add_commit_notify(self : TextBuffer, flags : TextBufferNotifyFlags, callback : (TextBuffer, TextBufferNotifyFlags, UInt, UInt) -> Unit) -> Unitfn TextBuffer::apply_tag(self : TextBuffer, tag : &ITextTag, start : TextIter, end : TextIter) -> Unitfn TextBuffer::apply_tag_by_name(self : TextBuffer, name : String, start : TextIter, end : TextIter) -> Unitfn TextBuffer::backspace(self : TextBuffer, iter : TextIter, interactive : Bool, default_editable : Bool) -> Boolfn TextBuffer::connect_apply_tag(self : TextBuffer, f : (TextBuffer, TextTag, TextIter, TextIter) -> Unit) -> UInt64fn TextBuffer::connect_delete_range(self : TextBuffer, f : (TextBuffer, TextIter, TextIter) -> Unit) -> UInt64fn TextBuffer::connect_insert_child_anchor(self : TextBuffer, f : (TextBuffer, TextIter, TextChildAnchor) -> Unit) -> UInt64fn TextBuffer::connect_insert_paintable(self : TextBuffer, f : (TextBuffer, TextIter, Paintable) -> Unit) -> UInt64fn TextBuffer::connect_insert_text(self : TextBuffer, f : (TextBuffer, TextIter, String, Int) -> Unit) -> UInt64fn TextBuffer::connect_mark_deleted(self : TextBuffer, f : (TextBuffer, TextMark) -> Unit) -> UInt64fn TextBuffer::connect_mark_set(self : TextBuffer, f : (TextBuffer, TextIter, TextMark) -> Unit) -> UInt64fn TextBuffer::connect_remove_tag(self : TextBuffer, f : (TextBuffer, TextTag, TextIter, TextIter) -> Unit) -> UInt64fn TextBuffer::create_mark(self : TextBuffer, mark_name : String?, where_ : TextIter, left_gravity : Bool) -> TextMarkfn TextBuffer::cut_clipboard(self : TextBuffer, clipboard : &IClipboard, default_editable : Bool) -> Unitfn TextBuffer::delete_interactive(self : TextBuffer, start_iter : TextIter, end_iter : TextIter, default_editable : Bool) -> Boolfn TextBuffer::delete_selection(self : TextBuffer, interactive : Bool, default_editable : Bool) -> Boolfn TextBuffer::get_iter_at_line_index(self : TextBuffer, line_number : Int, byte_index : Int) -> (TextIter, Bool)fn TextBuffer::get_iter_at_line_offset(self : TextBuffer, line_number : Int, char_offset : Int) -> (TextIter, Bool)fn TextBuffer::get_slice(self : TextBuffer, start : TextIter, end : TextIter, include_hidden_chars : Bool) -> Stringfn TextBuffer::get_text(self : TextBuffer, start : TextIter, end : TextIter, include_hidden_chars : Bool) -> Stringfn TextBuffer::insert_child_anchor(self : TextBuffer, iter : TextIter, anchor : &ITextChildAnchor) -> Unitfn TextBuffer::insert_interactive(self : TextBuffer, iter : TextIter, text : String, len : Int, default_editable : Bool) -> Boolfn TextBuffer::insert_interactive_at_cursor(self : TextBuffer, text : String, len : Int, default_editable : Bool) -> Boolfn TextBuffer::insert_markup(self : TextBuffer, iter : TextIter, markup : String, len : Int) -> Unitfn TextBuffer::insert_paintable(self : TextBuffer, iter : TextIter, paintable : &IPaintable) -> Unitfn TextBuffer::insert_range(self : TextBuffer, iter : TextIter, start : TextIter, end : TextIter) -> Unitfn TextBuffer::insert_range_interactive(self : TextBuffer, iter : TextIter, start : TextIter, end : TextIter, default_editable : Bool) -> Boolfn TextBuffer::paste_clipboard(self : TextBuffer, clipboard : &IClipboard, override_location : TextIter?, default_editable : Bool) -> Unitfn TextBuffer::remove_tag(self : TextBuffer, tag : &ITextTag, start : TextIter, end : TextIter) -> Unitfn TextBuffer::remove_tag_by_name(self : TextBuffer, name : String, start : TextIter, end : TextIter) -> Unitpub(all) enum TextBufferNotifyFlag {
BeforeInsert
AfterInsert
BeforeDelete
AfterDelete
}pub struct TextBufferNotifyFlags {
// private fields
}fn TextBufferNotifyFlags::TextBufferNotifyFlags(flags : Array[TextBufferNotifyFlag]) -> TextBufferNotifyFlagspub type TextChildAnchorimpl IObject for TextChildAnchorimpl ITextChildAnchor for TextChildAnchorpub type TextIterpub type TextMarkpub(all) enum TextSearchFlag {
VisibleOnly
TextOnly
CaseInsensitive
}pub struct TextSearchFlags {
// private fields
}pub type TextTagpub type TextTagTableimpl IObject for TextTagTableimpl ITextTagTable for TextTagTablefn TextTagTable::connect_tag_added(self : TextTagTable, f : (TextTagTable, TextTag) -> Unit) -> UInt64fn TextTagTable::connect_tag_changed(self : TextTagTable, f : (TextTagTable, TextTag, Bool) -> Unit) -> UInt64fn TextTagTable::connect_tag_removed(self : TextTagTable, f : (TextTagTable, TextTag) -> Unit) -> UInt64pub type TextViewfn TextView::add_child_at_anchor(self : TextView, child : &IWidget, anchor : &ITextChildAnchor) -> Unitfn TextView::buffer_to_window_coords(self : TextView, win : TextWindowType, buffer_x : Int, buffer_y : Int) -> (Int, Int)fn TextView::connect_delete_from_cursor(self : TextView, f : (TextView, DeleteType, Int) -> Unit) -> UInt64fn TextView::connect_move_cursor(self : TextView, f : (TextView, MovementStep, Int, Bool) -> Unit) -> UInt64fn TextView::connect_move_viewport(self : TextView, f : (TextView, ScrollStep, Int) -> Unit) -> UInt64fn TextView::window_to_buffer_coords(self : TextView, win : TextWindowType, window_x : Int, window_y : Int) -> (Int, Int)pub(all) enum TextWindowType {
Widget
Text
Left
Right
Top
Bottom
}pub type ToggleButtonimpl IObject for ToggleButtonimpl IButton for ToggleButtonimpl IToggleButton for ToggleButtonimpl IWidget for ToggleButtonpub type Tooltippub type Widgetfn Widget::measure(self : Widget, orientation : Orientation, for_size : Int) -> (Int, Int, Int, Int)pub type Windowpub(all) enum WindowGravity {
TopLeft
Top
TopRight
Left
Center
Right
BottomLeft
Bottom
BottomRight
TopStart
TopEnd
Start
End
BottomStart
BottomEnd
}pub type WindowGroupimpl IObject for WindowGroupimpl IWindowGroup for WindowGrouppub type WindowHandleimpl IObject for WindowHandleimpl IWidget for WindowHandleimpl IWindowHandle for WindowHandlelet STYLE_PROVIDER_PRIORITY_APPLICATION : UIntlet STYLE_PROVIDER_PRIORITY_FALLBACK : UIntlet STYLE_PROVIDER_PRIORITY_SETTINGS : UIntlet TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID : Intlet TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID : IntMoonBit bindings for GTK4 widgets (Window, Button, Box, Label, etc.)
Dependencies