GtkFlattenListModel

GtkFlattenListModel — A list model that flattens a list of lists

Properties

GListModel * model Read / Write

Types and Values

Object Hierarchy

    GObject
    ╰── GtkFlattenListModel

Implemented Interfaces

GtkFlattenListModel implements GListModel.

Includes

#include <gtk/gtk.h>

Description

GtkFlattenListModel is a list model that takes a list model containing list models and flattens it into a single model.

Another term for this is concatenation: GtkFlattenListModel takes a list of lists and concatenates them into a single list.

Functions

gtk_flatten_list_model_new ()

GtkFlattenListModel *
gtk_flatten_list_model_new (GListModel *model);

Creates a new GtkFlattenListModel that flattens list .

Parameters

model

the model to be flattened.

[nullable][transfer full]

Returns

a new GtkFlattenListModel

gtk_flatten_list_model_set_model ()

void
gtk_flatten_list_model_set_model (GtkFlattenListModel *self,
                                  GListModel *model);

Sets a new model to be flattened.

Parameters

self

a GtkFlattenListModel

model

the new model or NULL.

[nullable][transfer none]

gtk_flatten_list_model_get_model ()

GListModel *
gtk_flatten_list_model_get_model (GtkFlattenListModel *self);

Gets the model set via gtk_flatten_list_model_set_model().

Parameters

Returns

The model flattened by self .

[nullable][transfer none]

gtk_flatten_list_model_get_model_for_item ()

GListModel *
gtk_flatten_list_model_get_model_for_item
                               (GtkFlattenListModel *self,
                                guint position);

Returns the model containing the item at the given position.

Parameters

self

a GtkFlattenListModel

position

a position

Returns

the model containing the item at position .

[transfer none]

Types and Values

GtkFlattenListModel

typedef struct _GtkFlattenListModel GtkFlattenListModel;

Property Details

The “model” property

  “model”                    GListModel *

The model being flattened

Owner: GtkFlattenListModel

Flags: Read / Write

See Also

GListModel

© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk4/4.0/GtkFlattenListModel.html