Class: Gtk::GridView

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 GtkGridView that uses the given factory for mapping items to widgets.

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

grid_view = gtk_grid_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:

#max_columnsInteger

Maximum number of columns per row.

If this number is smaller than [propertyGtk.GridView:min-columns], that value is used instead.

Returns:

  • (Integer)

    max-columns

#max_columns=(max_columns) ⇒ Integer

Maximum number of columns per row.

If this number is smaller than [propertyGtk.GridView:min-columns], that value is used instead.

Parameters:

  • max_columns (Integer)

Returns:

  • (Integer)

    max-columns

  • (Integer)

    max-columns

#min_columnsInteger

Minimum number of columns per row.

Returns:

  • (Integer)

    min-columns

#min_columns=(min_columns) ⇒ Integer

Minimum number of columns per row.

Parameters:

  • min_columns (Integer)

Returns:

  • (Integer)

    min-columns

  • (Integer)

    min-columns

#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 gridview 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)

#single_click_activateBoolean

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

Returns:

  • (Boolean)

    true if items 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: