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

Go to the source code of this file.

Data Structures

struct  _GtkFlowBoxChild
 
struct  _GtkFlowBoxChildClass
 

Macros

#define GTK_TYPE_FLOW_BOX   (gtk_flow_box_get_type ())
 
#define GTK_FLOW_BOX(obj)   (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FLOW_BOX, GtkFlowBox))
 
#define GTK_IS_FLOW_BOX(obj)   (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FLOW_BOX))
 
#define GTK_TYPE_FLOW_BOX_CHILD   (gtk_flow_box_child_get_type ())
 
#define GTK_FLOW_BOX_CHILD(obj)   (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FLOW_BOX_CHILD, GtkFlowBoxChild))
 
#define GTK_FLOW_BOX_CHILD_CLASS(klass)   (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FLOW_BOX_CHILD, GtkFlowBoxChildClass))
 
#define GTK_IS_FLOW_BOX_CHILD(obj)   (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FLOW_BOX_CHILD))
 
#define GTK_IS_FLOW_BOX_CHILD_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FLOW_BOX_CHILD))
 
#define GTK_FLOW_BOX_CHILD_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), EG_TYPE_FLOW_BOX_CHILD, GtkFlowBoxChildClass))
 

Typedefs

typedef struct _GtkFlowBox GtkFlowBox
 
typedef struct _GtkFlowBoxChild GtkFlowBoxChild
 
typedef struct _GtkFlowBoxChildClass GtkFlowBoxChildClass
 
typedef GtkWidget *(* GtkFlowBoxCreateWidgetFunc) (gpointer item, gpointer user_data)
 
typedef void(* GtkFlowBoxForeachFunc) (GtkFlowBox *box, GtkFlowBoxChild *child, gpointer user_data)
 
typedef gboolean(* GtkFlowBoxFilterFunc) (GtkFlowBoxChild *child, gpointer user_data)
 
typedef int(* GtkFlowBoxSortFunc) (GtkFlowBoxChild *child1, GtkFlowBoxChild *child2, gpointer user_data)
 

Functions

GDK_AVAILABLE_IN_ALL GType gtk_flow_box_child_get_type (void) G_GNUC_CONST
 
GDK_AVAILABLE_IN_ALL GtkWidgetgtk_flow_box_child_new (void)
 
GDK_AVAILABLE_IN_ALL void gtk_flow_box_child_set_child (GtkFlowBoxChild *self, GtkWidget *child)
 
GDK_AVAILABLE_IN_ALL GtkWidgetgtk_flow_box_child_get_child (GtkFlowBoxChild *self)
 
GDK_AVAILABLE_IN_ALL int gtk_flow_box_child_get_index (GtkFlowBoxChild *child)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_flow_box_child_is_selected (GtkFlowBoxChild *child)
 
GDK_AVAILABLE_IN_ALL void gtk_flow_box_child_changed (GtkFlowBoxChild *child)
 
GDK_AVAILABLE_IN_ALL GType gtk_flow_box_get_type (void) G_GNUC_CONST
 
GDK_AVAILABLE_IN_ALL GtkWidgetgtk_flow_box_new (void)
 
GDK_AVAILABLE_IN_ALL void gtk_flow_box_bind_model (GtkFlowBox *box, GListModel *model, GtkFlowBoxCreateWidgetFunc create_widget_func, gpointer user_data, GDestroyNotify user_data_free_func)
 
GDK_AVAILABLE_IN_ALL void gtk_flow_box_set_homogeneous (GtkFlowBox *box, gboolean homogeneous)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_flow_box_get_homogeneous (GtkFlowBox *box)
 
GDK_AVAILABLE_IN_ALL void gtk_flow_box_set_row_spacing (GtkFlowBox *box, guint spacing)
 
GDK_AVAILABLE_IN_ALL guint gtk_flow_box_get_row_spacing (GtkFlowBox *box)
 
GDK_AVAILABLE_IN_ALL void gtk_flow_box_set_column_spacing (GtkFlowBox *box, guint spacing)
 
GDK_AVAILABLE_IN_ALL guint gtk_flow_box_get_column_spacing (GtkFlowBox *box)
 
GDK_AVAILABLE_IN_ALL void gtk_flow_box_set_min_children_per_line (GtkFlowBox *box, guint n_children)
 
GDK_AVAILABLE_IN_ALL guint gtk_flow_box_get_min_children_per_line (GtkFlowBox *box)
 
GDK_AVAILABLE_IN_ALL void gtk_flow_box_set_max_children_per_line (GtkFlowBox *box, guint n_children)
 
GDK_AVAILABLE_IN_ALL guint gtk_flow_box_get_max_children_per_line (GtkFlowBox *box)
 
GDK_AVAILABLE_IN_ALL void gtk_flow_box_set_activate_on_single_click (GtkFlowBox *box, gboolean single)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_flow_box_get_activate_on_single_click (GtkFlowBox *box)
 
GDK_AVAILABLE_IN_4_6 void gtk_flow_box_prepend (GtkFlowBox *self, GtkWidget *child)
 
GDK_AVAILABLE_IN_4_6 void gtk_flow_box_append (GtkFlowBox *self, GtkWidget *child)
 
GDK_AVAILABLE_IN_ALL void gtk_flow_box_insert (GtkFlowBox *box, GtkWidget *widget, int position)
 
GDK_AVAILABLE_IN_ALL void gtk_flow_box_remove (GtkFlowBox *box, GtkWidget *widget)
 
GDK_AVAILABLE_IN_4_12 void gtk_flow_box_remove_all (GtkFlowBox *box)
 
GDK_AVAILABLE_IN_ALL GtkFlowBoxChildgtk_flow_box_get_child_at_index (GtkFlowBox *box, int idx)
 
GDK_AVAILABLE_IN_ALL GtkFlowBoxChildgtk_flow_box_get_child_at_pos (GtkFlowBox *box, int x, int y)
 
GDK_AVAILABLE_IN_ALL void gtk_flow_box_selected_foreach (GtkFlowBox *box, GtkFlowBoxForeachFunc func, gpointer data)
 
GDK_AVAILABLE_IN_ALL GListgtk_flow_box_get_selected_children (GtkFlowBox *box)
 
GDK_AVAILABLE_IN_ALL void gtk_flow_box_select_child (GtkFlowBox *box, GtkFlowBoxChild *child)
 
GDK_AVAILABLE_IN_ALL void gtk_flow_box_unselect_child (GtkFlowBox *box, GtkFlowBoxChild *child)
 
GDK_AVAILABLE_IN_ALL void gtk_flow_box_select_all (GtkFlowBox *box)
 
GDK_AVAILABLE_IN_ALL void gtk_flow_box_unselect_all (GtkFlowBox *box)
 
GDK_AVAILABLE_IN_ALL void gtk_flow_box_set_selection_mode (GtkFlowBox *box, GtkSelectionMode mode)
 
GDK_AVAILABLE_IN_ALL GtkSelectionMode gtk_flow_box_get_selection_mode (GtkFlowBox *box)
 
GDK_AVAILABLE_IN_ALL void gtk_flow_box_set_hadjustment (GtkFlowBox *box, GtkAdjustment *adjustment)
 
GDK_AVAILABLE_IN_ALL void gtk_flow_box_set_vadjustment (GtkFlowBox *box, GtkAdjustment *adjustment)
 
GDK_AVAILABLE_IN_ALL void gtk_flow_box_set_filter_func (GtkFlowBox *box, GtkFlowBoxFilterFunc filter_func, gpointer user_data, GDestroyNotify destroy)
 
GDK_AVAILABLE_IN_ALL void gtk_flow_box_invalidate_filter (GtkFlowBox *box)
 
GDK_AVAILABLE_IN_ALL void gtk_flow_box_set_sort_func (GtkFlowBox *box, GtkFlowBoxSortFunc sort_func, gpointer user_data, GDestroyNotify destroy)
 
GDK_AVAILABLE_IN_ALL void gtk_flow_box_invalidate_sort (GtkFlowBox *box)
 

Macro Definition Documentation

◆ GTK_FLOW_BOX

#define GTK_FLOW_BOX ( obj)    (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FLOW_BOX, GtkFlowBox))

Definition at line 37 of file gtkflowbox.h.

◆ GTK_FLOW_BOX_CHILD

#define GTK_FLOW_BOX_CHILD ( obj)    (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FLOW_BOX_CHILD, GtkFlowBoxChild))

Definition at line 45 of file gtkflowbox.h.

◆ GTK_FLOW_BOX_CHILD_CLASS

#define GTK_FLOW_BOX_CHILD_CLASS ( klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FLOW_BOX_CHILD, GtkFlowBoxChildClass))

Definition at line 46 of file gtkflowbox.h.

◆ GTK_FLOW_BOX_CHILD_GET_CLASS

#define GTK_FLOW_BOX_CHILD_GET_CLASS ( obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), EG_TYPE_FLOW_BOX_CHILD, GtkFlowBoxChildClass))

Definition at line 49 of file gtkflowbox.h.

◆ GTK_IS_FLOW_BOX

#define GTK_IS_FLOW_BOX ( obj)    (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FLOW_BOX))

Definition at line 38 of file gtkflowbox.h.

◆ GTK_IS_FLOW_BOX_CHILD

#define GTK_IS_FLOW_BOX_CHILD ( obj)    (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FLOW_BOX_CHILD))

Definition at line 47 of file gtkflowbox.h.

◆ GTK_IS_FLOW_BOX_CHILD_CLASS

#define GTK_IS_FLOW_BOX_CHILD_CLASS ( klass)    (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FLOW_BOX_CHILD))

Definition at line 48 of file gtkflowbox.h.

◆ GTK_TYPE_FLOW_BOX

#define GTK_TYPE_FLOW_BOX   (gtk_flow_box_get_type ())

Definition at line 36 of file gtkflowbox.h.

◆ GTK_TYPE_FLOW_BOX_CHILD

#define GTK_TYPE_FLOW_BOX_CHILD   (gtk_flow_box_child_get_type ())

Definition at line 44 of file gtkflowbox.h.

Typedef Documentation

◆ GtkFlowBox

typedef struct _GtkFlowBox GtkFlowBox

Definition at line 40 of file gtkflowbox.h.

◆ GtkFlowBoxChild

Definition at line 41 of file gtkflowbox.h.

◆ GtkFlowBoxChildClass

Definition at line 42 of file gtkflowbox.h.

◆ GtkFlowBoxCreateWidgetFunc

typedef GtkWidget *(* GtkFlowBoxCreateWidgetFunc) (gpointer item, gpointer user_data)

GtkFlowBoxCreateWidgetFunc: @item: (type GObject): the item from the model for which to create a widget for @user_data: (closure): user data from gtk_flow_box_bind_model()

Called for flow boxes that are bound to a GListModel.

This function is called for each item that gets added to the model.

Returns: (transfer full): a GtkWidget that represents @item

Definition at line 80 of file gtkflowbox.h.

◆ GtkFlowBoxFilterFunc

typedef gboolean(* GtkFlowBoxFilterFunc) (GtkFlowBoxChild *child, gpointer user_data)

Definition at line 206 of file gtkflowbox.h.

◆ GtkFlowBoxForeachFunc

typedef void(* GtkFlowBoxForeachFunc) (GtkFlowBox *box, GtkFlowBoxChild *child, gpointer user_data)

Definition at line 174 of file gtkflowbox.h.

◆ GtkFlowBoxSortFunc

typedef int(* GtkFlowBoxSortFunc) (GtkFlowBoxChild *child1, GtkFlowBoxChild *child2, gpointer user_data)

Definition at line 217 of file gtkflowbox.h.

Function Documentation

◆ gtk_flow_box_append()

GDK_AVAILABLE_IN_4_6 void gtk_flow_box_append ( GtkFlowBox * self,
GtkWidget * child )

◆ gtk_flow_box_bind_model()

GDK_AVAILABLE_IN_ALL void gtk_flow_box_bind_model ( GtkFlowBox * box,
GListModel * model,
GtkFlowBoxCreateWidgetFunc create_widget_func,
gpointer user_data,
GDestroyNotify user_data_free_func )

◆ gtk_flow_box_child_changed()

GDK_AVAILABLE_IN_ALL void gtk_flow_box_child_changed ( GtkFlowBoxChild * child)

◆ gtk_flow_box_child_get_child()

GDK_AVAILABLE_IN_ALL GtkWidget * gtk_flow_box_child_get_child ( GtkFlowBoxChild * self)

◆ gtk_flow_box_child_get_index()

GDK_AVAILABLE_IN_ALL int gtk_flow_box_child_get_index ( GtkFlowBoxChild * child)

◆ gtk_flow_box_child_get_type()

GDK_AVAILABLE_IN_ALL GType gtk_flow_box_child_get_type ( void )

◆ gtk_flow_box_child_is_selected()

GDK_AVAILABLE_IN_ALL gboolean gtk_flow_box_child_is_selected ( GtkFlowBoxChild * child)

◆ gtk_flow_box_child_new()

GDK_AVAILABLE_IN_ALL GtkWidget * gtk_flow_box_child_new ( void )

◆ gtk_flow_box_child_set_child()

GDK_AVAILABLE_IN_ALL void gtk_flow_box_child_set_child ( GtkFlowBoxChild * self,
GtkWidget * child )

◆ gtk_flow_box_get_activate_on_single_click()

GDK_AVAILABLE_IN_ALL gboolean gtk_flow_box_get_activate_on_single_click ( GtkFlowBox * box)

◆ gtk_flow_box_get_child_at_index()

GDK_AVAILABLE_IN_ALL GtkFlowBoxChild * gtk_flow_box_get_child_at_index ( GtkFlowBox * box,
int idx )

◆ gtk_flow_box_get_child_at_pos()

GDK_AVAILABLE_IN_ALL GtkFlowBoxChild * gtk_flow_box_get_child_at_pos ( GtkFlowBox * box,
int x,
int y )

◆ gtk_flow_box_get_column_spacing()

GDK_AVAILABLE_IN_ALL guint gtk_flow_box_get_column_spacing ( GtkFlowBox * box)

◆ gtk_flow_box_get_homogeneous()

GDK_AVAILABLE_IN_ALL gboolean gtk_flow_box_get_homogeneous ( GtkFlowBox * box)

◆ gtk_flow_box_get_max_children_per_line()

GDK_AVAILABLE_IN_ALL guint gtk_flow_box_get_max_children_per_line ( GtkFlowBox * box)

◆ gtk_flow_box_get_min_children_per_line()

GDK_AVAILABLE_IN_ALL guint gtk_flow_box_get_min_children_per_line ( GtkFlowBox * box)

◆ gtk_flow_box_get_row_spacing()

GDK_AVAILABLE_IN_ALL guint gtk_flow_box_get_row_spacing ( GtkFlowBox * box)

◆ gtk_flow_box_get_selected_children()

GDK_AVAILABLE_IN_ALL GList * gtk_flow_box_get_selected_children ( GtkFlowBox * box)

◆ gtk_flow_box_get_selection_mode()

GDK_AVAILABLE_IN_ALL GtkSelectionMode gtk_flow_box_get_selection_mode ( GtkFlowBox * box)

◆ gtk_flow_box_get_type()

GDK_AVAILABLE_IN_ALL GType gtk_flow_box_get_type ( void )

◆ gtk_flow_box_insert()

GDK_AVAILABLE_IN_ALL void gtk_flow_box_insert ( GtkFlowBox * box,
GtkWidget * widget,
int position )

◆ gtk_flow_box_invalidate_filter()

GDK_AVAILABLE_IN_ALL void gtk_flow_box_invalidate_filter ( GtkFlowBox * box)

◆ gtk_flow_box_invalidate_sort()

GDK_AVAILABLE_IN_ALL void gtk_flow_box_invalidate_sort ( GtkFlowBox * box)

◆ gtk_flow_box_new()

GDK_AVAILABLE_IN_ALL GtkWidget * gtk_flow_box_new ( void )

◆ gtk_flow_box_prepend()

GDK_AVAILABLE_IN_4_6 void gtk_flow_box_prepend ( GtkFlowBox * self,
GtkWidget * child )

◆ gtk_flow_box_remove()

GDK_AVAILABLE_IN_ALL void gtk_flow_box_remove ( GtkFlowBox * box,
GtkWidget * widget )

◆ gtk_flow_box_remove_all()

GDK_AVAILABLE_IN_4_12 void gtk_flow_box_remove_all ( GtkFlowBox * box)

◆ gtk_flow_box_select_all()

GDK_AVAILABLE_IN_ALL void gtk_flow_box_select_all ( GtkFlowBox * box)

◆ gtk_flow_box_select_child()

GDK_AVAILABLE_IN_ALL void gtk_flow_box_select_child ( GtkFlowBox * box,
GtkFlowBoxChild * child )

◆ gtk_flow_box_selected_foreach()

GDK_AVAILABLE_IN_ALL void gtk_flow_box_selected_foreach ( GtkFlowBox * box,
GtkFlowBoxForeachFunc func,
gpointer data )

◆ gtk_flow_box_set_activate_on_single_click()

GDK_AVAILABLE_IN_ALL void gtk_flow_box_set_activate_on_single_click ( GtkFlowBox * box,
gboolean single )

◆ gtk_flow_box_set_column_spacing()

GDK_AVAILABLE_IN_ALL void gtk_flow_box_set_column_spacing ( GtkFlowBox * box,
guint spacing )

◆ gtk_flow_box_set_filter_func()

GDK_AVAILABLE_IN_ALL void gtk_flow_box_set_filter_func ( GtkFlowBox * box,
GtkFlowBoxFilterFunc filter_func,
gpointer user_data,
GDestroyNotify destroy )

◆ gtk_flow_box_set_hadjustment()

GDK_AVAILABLE_IN_ALL void gtk_flow_box_set_hadjustment ( GtkFlowBox * box,
GtkAdjustment * adjustment )

◆ gtk_flow_box_set_homogeneous()

GDK_AVAILABLE_IN_ALL void gtk_flow_box_set_homogeneous ( GtkFlowBox * box,
gboolean homogeneous )

◆ gtk_flow_box_set_max_children_per_line()

GDK_AVAILABLE_IN_ALL void gtk_flow_box_set_max_children_per_line ( GtkFlowBox * box,
guint n_children )

◆ gtk_flow_box_set_min_children_per_line()

GDK_AVAILABLE_IN_ALL void gtk_flow_box_set_min_children_per_line ( GtkFlowBox * box,
guint n_children )

◆ gtk_flow_box_set_row_spacing()

GDK_AVAILABLE_IN_ALL void gtk_flow_box_set_row_spacing ( GtkFlowBox * box,
guint spacing )

◆ gtk_flow_box_set_selection_mode()

GDK_AVAILABLE_IN_ALL void gtk_flow_box_set_selection_mode ( GtkFlowBox * box,
GtkSelectionMode mode )

◆ gtk_flow_box_set_sort_func()

GDK_AVAILABLE_IN_ALL void gtk_flow_box_set_sort_func ( GtkFlowBox * box,
GtkFlowBoxSortFunc sort_func,
gpointer user_data,
GDestroyNotify destroy )

◆ gtk_flow_box_set_vadjustment()

GDK_AVAILABLE_IN_ALL void gtk_flow_box_set_vadjustment ( GtkFlowBox * box,
GtkAdjustment * adjustment )

◆ gtk_flow_box_unselect_all()

GDK_AVAILABLE_IN_ALL void gtk_flow_box_unselect_all ( GtkFlowBox * box)

◆ gtk_flow_box_unselect_child()

GDK_AVAILABLE_IN_ALL void gtk_flow_box_unselect_child ( GtkFlowBox * box,
GtkFlowBoxChild * child )