Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gtktreelistmodel.h File Reference
#include <gio/gio.h>
#include <gtk/gtkwidget.h>

Go to the source code of this file.

Macros

#define GTK_TYPE_TREE_LIST_MODEL   (gtk_tree_list_model_get_type ())
 
#define GTK_TYPE_TREE_LIST_ROW   (gtk_tree_list_row_get_type ())
 

Functions

GDK_AVAILABLE_IN_ALL GtkTreeListModel * gtk_tree_list_model_new (GListModel *root, gboolean passthrough, gboolean autoexpand, GtkTreeListModelCreateModelFunc create_func, gpointer user_data, GDestroyNotify user_destroy)
 
GDK_AVAILABLE_IN_ALL GListModel * gtk_tree_list_model_get_model (GtkTreeListModel *self)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_tree_list_model_get_passthrough (GtkTreeListModel *self)
 
GDK_AVAILABLE_IN_ALL void gtk_tree_list_model_set_autoexpand (GtkTreeListModel *self, gboolean autoexpand)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_tree_list_model_get_autoexpand (GtkTreeListModel *self)
 
GDK_AVAILABLE_IN_ALL GtkTreeListRow * gtk_tree_list_model_get_child_row (GtkTreeListModel *self, guint position)
 
GDK_AVAILABLE_IN_ALL GtkTreeListRow * gtk_tree_list_model_get_row (GtkTreeListModel *self, guint position)
 
GDK_AVAILABLE_IN_ALL gpointer gtk_tree_list_row_get_item (GtkTreeListRow *self)
 
GDK_AVAILABLE_IN_ALL void gtk_tree_list_row_set_expanded (GtkTreeListRow *self, gboolean expanded)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_tree_list_row_get_expanded (GtkTreeListRow *self)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_tree_list_row_is_expandable (GtkTreeListRow *self)
 
GDK_AVAILABLE_IN_ALL guint gtk_tree_list_row_get_position (GtkTreeListRow *self)
 
GDK_AVAILABLE_IN_ALL guint gtk_tree_list_row_get_depth (GtkTreeListRow *self)
 
GDK_AVAILABLE_IN_ALL GListModel * gtk_tree_list_row_get_children (GtkTreeListRow *self)
 
GDK_AVAILABLE_IN_ALL GtkTreeListRow * gtk_tree_list_row_get_parent (GtkTreeListRow *self)
 
GDK_AVAILABLE_IN_ALL GtkTreeListRow * gtk_tree_list_row_get_child_row (GtkTreeListRow *self, guint position)
 

Variables

GDK_AVAILABLE_IN_ALL GDK_AVAILABLE_IN_ALL typedef GListModel *(* GtkTreeListModelCreateModelFunc )(gpointer item, gpointer user_data)
 

Macro Definition Documentation

◆ GTK_TYPE_TREE_LIST_MODEL

#define GTK_TYPE_TREE_LIST_MODEL   (gtk_tree_list_model_get_type ())

Definition at line 33 of file gtktreelistmodel.h.

◆ GTK_TYPE_TREE_LIST_ROW

#define GTK_TYPE_TREE_LIST_ROW   (gtk_tree_list_row_get_type ())

Definition at line 34 of file gtktreelistmodel.h.

Function Documentation

◆ gtk_tree_list_model_get_autoexpand()

GDK_AVAILABLE_IN_ALL gboolean gtk_tree_list_model_get_autoexpand ( GtkTreeListModel * self)

◆ gtk_tree_list_model_get_child_row()

GDK_AVAILABLE_IN_ALL GtkTreeListRow * gtk_tree_list_model_get_child_row ( GtkTreeListModel * self,
guint position )

◆ gtk_tree_list_model_get_model()

GDK_AVAILABLE_IN_ALL GListModel * gtk_tree_list_model_get_model ( GtkTreeListModel * self)

◆ gtk_tree_list_model_get_passthrough()

GDK_AVAILABLE_IN_ALL gboolean gtk_tree_list_model_get_passthrough ( GtkTreeListModel * self)

◆ gtk_tree_list_model_get_row()

GDK_AVAILABLE_IN_ALL GtkTreeListRow * gtk_tree_list_model_get_row ( GtkTreeListModel * self,
guint position )

◆ gtk_tree_list_model_new()

GDK_AVAILABLE_IN_ALL GtkTreeListModel * gtk_tree_list_model_new ( GListModel * root,
gboolean passthrough,
gboolean autoexpand,
GtkTreeListModelCreateModelFunc create_func,
gpointer user_data,
GDestroyNotify user_destroy )

◆ gtk_tree_list_model_set_autoexpand()

GDK_AVAILABLE_IN_ALL void gtk_tree_list_model_set_autoexpand ( GtkTreeListModel * self,
gboolean autoexpand )

◆ gtk_tree_list_row_get_child_row()

GDK_AVAILABLE_IN_ALL GtkTreeListRow * gtk_tree_list_row_get_child_row ( GtkTreeListRow * self,
guint position )

◆ gtk_tree_list_row_get_children()

GDK_AVAILABLE_IN_ALL GListModel * gtk_tree_list_row_get_children ( GtkTreeListRow * self)

◆ gtk_tree_list_row_get_depth()

GDK_AVAILABLE_IN_ALL guint gtk_tree_list_row_get_depth ( GtkTreeListRow * self)

◆ gtk_tree_list_row_get_expanded()

GDK_AVAILABLE_IN_ALL gboolean gtk_tree_list_row_get_expanded ( GtkTreeListRow * self)

◆ gtk_tree_list_row_get_item()

GDK_AVAILABLE_IN_ALL gpointer gtk_tree_list_row_get_item ( GtkTreeListRow * self)

◆ gtk_tree_list_row_get_parent()

GDK_AVAILABLE_IN_ALL GtkTreeListRow * gtk_tree_list_row_get_parent ( GtkTreeListRow * self)

◆ gtk_tree_list_row_get_position()

GDK_AVAILABLE_IN_ALL guint gtk_tree_list_row_get_position ( GtkTreeListRow * self)

◆ gtk_tree_list_row_is_expandable()

GDK_AVAILABLE_IN_ALL gboolean gtk_tree_list_row_is_expandable ( GtkTreeListRow * self)

◆ gtk_tree_list_row_set_expanded()

GDK_AVAILABLE_IN_ALL void gtk_tree_list_row_set_expanded ( GtkTreeListRow * self,
gboolean expanded )

Variable Documentation

◆ GtkTreeListModelCreateModelFunc

GDK_AVAILABLE_IN_ALL GDK_AVAILABLE_IN_ALL typedef GListModel *(* GtkTreeListModelCreateModelFunc) (gpointer item, gpointer user_data) ( gpointer item,
gpointer user_data )

GtkTreeListModelCreateModelFunc: @item: (type GObject): The item that is being expanded @user_data: User data passed when registering the function

Prototype of the function called to create new child models when gtk_tree_list_row_set_expanded() is called.

This function can return NULL to indicate that @item is guaranteed to be a leaf node and will never have children. If it does not have children but may get children later, it should return an empty model that is filled once children arrive.

Returns: (nullable) (transfer full): The model tracking the children of @item or NULL if @item can never have children

Definition at line 57 of file gtktreelistmodel.h.