Class: Gtk::ListView

Inherits:
ListBase show all
Defined in:
(unknown)

Instance Method Summary collapse

Methods inherited from ListBase

#orientation, #orientation=

Methods inherited from Widget

#accessible_role, #accessible_role=, #action_set_enabled, #activate, #activate_action, #activate_action_variant, #activate_default, #activate_signal, #activate_signal=, #activate_signal_from_name=, #add_binding, #add_binding_action, #add_binding_signal, #add_controller, #add_css_class, #add_mnemonic_label, #add_shortcut, #add_tick_callback, #allocate, #allocated_baseline, #allocated_height, #allocated_width, #baseline, #bind_template_callback_full, #bind_template_child, #bind_template_child_full, #can_focus, #can_focus=, #can_focus?, #can_target, #can_target=, #can_target?, #child_focus, #child_visible, #child_visible=, #children, #clipboard, #compute_bounds, #compute_expand, #compute_point, #compute_transform, #contains, #create_pango_context, #create_pango_layout, #css_classes, #css_classes=, #css_name, #css_name=, #cursor, #cursor=, #cursor_from_name=, default_direction, default_direction=, #direction, #direction=, #display, #dispose_template, #drag_check_threshold, #error_bell, #first_child, #focus_child, #focus_child=, #focus_on_click, #focus_on_click=, #focus_on_click?, #focusable, #focusable=, #focusable?, #font_map, #font_map=, #font_options, #font_options=, #frame_clock, #get_allocation, #get_ancestor, #get_color, #get_preferred_size, #get_size, #get_size_request, #get_template_child, #grab_focus, #halign, #halign=, #has_css_class, #has_default, #has_default=, #has_default?, #has_focus, #has_focus=, #has_focus?, #has_tooltip, #has_tooltip=, #has_tooltip?, #has_visible_focus, have_template?, #height, #height_request, #height_request=, #hexpand, #hexpand=, #hexpand?, #hexpand_set, #hexpand_set=, #hexpand_set?, #hide, #in_destruction, #init_template, #insert_action_group, #insert_action_group_raw, #insert_after, #insert_before, #install_action, #install_property_action, #is_ancestor, #is_drawable, #is_focus, #is_sensitive, #is_visible, #keynav_failed, #last_child, #layout_manager, #layout_manager=, #layout_manager_type, #layout_manager_type=, #list_mnemonic_labels, #map, #mapped, #margin_bottom, #margin_bottom=, #margin_end, #margin_end=, #margin_start, #margin_start=, #margin_top, #margin_top=, #measure, #mnemonic_activate, #name, #name=, #native, #next_sibling, #observe_children, #observe_controllers, #opacity, #opacity=, #overflow, #overflow=, #pango_context, #parent, #parent=, #pick, #prev_sibling, #primary_clipboard, #query_action, #queue_allocate, #queue_draw, #queue_resize, #realize, #realized, #receives_default, #receives_default=, #receives_default?, #remove_controller, #remove_css_class, #remove_mnemonic_label, #remove_tick_callback, #request_mode, #root, #root=, #scale_factor, #scale_factor=, #sensitive, #sensitive=, #sensitive?, #set_size_request, #set_size_request_raw, #set_state_flags, #set_template, #set_template_raw, #settings, #should_layout, #show, #size_allocate, #snapshot_child, #state_flags, #style_context, #style_context_raw, #template=, template_children, #template_from_resource=, #template_scope=, #tooltip_markup, #tooltip_markup=, #tooltip_text, #tooltip_text=, #translate_coordinates, #translate_coordinates_raw, #trigger_tooltip_query, #unmap, #unparent, #unrealize, #unset_state_flags, #valign, #valign=, #vexpand, #vexpand=, #vexpand?, #vexpand_set, #vexpand_set=, #vexpand_set?, #visible, #visible=, #visible?, #width, #width_request, #width_request=

Constructor Details

#initialize(model, factory) ⇒ Gtk::Widget

Creates a new GtkListView that uses the given factory for mapping items to widgets.

The function takes ownership of the arguments, so you can write code like

list_view = gtk_list_view_new (create_model (),
  gtk_builder_list_item_factory_new_from_resource ("/resource.ui"));

Parameters:

Instance Method Details

#enable_rubberbandBoolean

Returns whether rows can be selected by dragging with the mouse.

Returns:

  • (Boolean)

    true if rubberband selection is enabled

#enable_rubberband=(enable_rubberband) ⇒ Boolean

Allow rubberband selection.

Parameters:

  • enable_rubberband (Boolean)

Returns:

  • (Boolean)

    enable-rubberband

  • (Boolean)

    enable-rubberband

#enable_rubberband?Boolean

Allow rubberband selection.

Returns:

  • (Boolean)

    enable-rubberband

#factoryGtk::ListItemFactory

Factory for populating list items.

Returns:

#factory=(factory) ⇒ Gtk::ListItemFactory

Factory for populating list items.

Parameters:

Returns:

#header_factoryGtk::ListItemFactory

Factory for creating header widgets.

Returns:

#header_factory=(header_factory) ⇒ Gtk::ListItemFactory

Factory for creating header widgets.

Parameters:

Returns:

#modelGtk::SelectionModel

Model for the items displayed.

Returns:

#model=(model) ⇒ Gtk::SelectionModel

Model for the items displayed.

Parameters:

Returns:

#scroll_to(pos, flags, scroll) ⇒ nil

Scrolls to the item at the given position and performs the actions specified in flags.

This function works no matter if the listview is shown or focused. If it isn't, then the changes will take effect once that happens.

Parameters:

  • pos (Integer)

    position of the item. Must be less than the number of items in the view.

  • flags (Gtk::ListScrollFlags)

    actions to perform

  • scroll (Gtk::ScrollInfo)

    details of how to perform the scroll operation or nil to scroll into view

Returns:

  • (nil)

#show_separatorsBoolean

Returns whether the list box should show separators between rows.

Returns:

  • (Boolean)

    true if the list box shows separators

#show_separators=(show_separators) ⇒ Boolean

Show separators between rows.

Parameters:

  • show_separators (Boolean)

Returns:

  • (Boolean)

    show-separators

  • (Boolean)

    show-separators

#show_separators?Boolean

Show separators between rows.

Returns:

  • (Boolean)

    show-separators

#single_click_activateBoolean

Returns whether rows will be activated on single click and selected on hover.

Returns:

  • (Boolean)

    true if rows are activated on single click

#single_click_activate=(single_click_activate) ⇒ Boolean

Activate rows on single click and select them on hover.

Parameters:

  • single_click_activate (Boolean)

Returns:

  • (Boolean)

    single-click-activate

  • (Boolean)

    single-click-activate

#single_click_activate?Boolean

Activate rows on single click and select them on hover.

Returns:

  • (Boolean)

    single-click-activate

#tab_behaviorGtk::ListTabBehavior

Behavior of the Tab key

Returns:

#tab_behavior=(tab_behavior) ⇒ Gtk::ListTabBehavior

Behavior of the Tab key

Parameters:

Returns: