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

Go to the source code of this file.

Data Structures

struct  _GtkSorterClass
 

Macros

#define GTK_TYPE_SORTER   (gtk_sorter_get_type ())
 

Enumerations

enum  GtkSorterOrder { GTK_SORTER_ORDER_PARTIAL , GTK_SORTER_ORDER_NONE , GTK_SORTER_ORDER_TOTAL }
 
enum  GtkSorterChange { GTK_SORTER_CHANGE_DIFFERENT , GTK_SORTER_CHANGE_INVERTED , GTK_SORTER_CHANGE_LESS_STRICT , GTK_SORTER_CHANGE_MORE_STRICT }
 

Functions

GDK_AVAILABLE_IN_ALL GtkOrdering gtk_sorter_compare (GtkSorter *self, gpointer item1, gpointer item2)
 
GDK_AVAILABLE_IN_ALL GtkSorterOrder gtk_sorter_get_order (GtkSorter *self)
 
GDK_AVAILABLE_IN_ALL void gtk_sorter_changed (GtkSorter *self, GtkSorterChange change)
 

Macro Definition Documentation

◆ GTK_TYPE_SORTER

#define GTK_TYPE_SORTER   (gtk_sorter_get_type ())

Definition at line 70 of file gtksorter.h.

Enumeration Type Documentation

◆ GtkSorterChange

GtkSorterChange: @GTK_SORTER_CHANGE_DIFFERENT: The sorter change cannot be described by any of the other enumeration values @GTK_SORTER_CHANGE_INVERTED: The sort order was inverted. Comparisons that returned GTK_ORDERING_SMALLER now return GTK_ORDERING_LARGER and vice versa. Other comparisons return the same values as before. @GTK_SORTER_CHANGE_LESS_STRICT: The sorter is less strict: Comparisons may now return GTK_ORDERING_EQUAL that did not do so before. @GTK_SORTER_CHANGE_MORE_STRICT: The sorter is more strict: Comparisons that did return GTK_ORDERING_EQUAL may not do so anymore.

Describes changes in a sorter in more detail and allows users to optimize resorting.

Enumerator
GTK_SORTER_CHANGE_DIFFERENT 
GTK_SORTER_CHANGE_INVERTED 
GTK_SORTER_CHANGE_LESS_STRICT 
GTK_SORTER_CHANGE_MORE_STRICT 

Definition at line 63 of file gtksorter.h.

63 {
GtkSorterChange
Definition gtksorter.h:63
@ GTK_SORTER_CHANGE_MORE_STRICT
Definition gtksorter.h:67
@ GTK_SORTER_CHANGE_LESS_STRICT
Definition gtksorter.h:66
@ GTK_SORTER_CHANGE_INVERTED
Definition gtksorter.h:65
@ GTK_SORTER_CHANGE_DIFFERENT
Definition gtksorter.h:64

◆ GtkSorterOrder

GtkSorterOrder: @GTK_SORTER_ORDER_PARTIAL: A partial order. Any GtkOrdering is possible. @GTK_SORTER_ORDER_NONE: No order, all elements are considered equal. gtk_sorter_compare() will only return GTK_ORDERING_EQUAL. @GTK_SORTER_ORDER_TOTAL: A total order. gtk_sorter_compare() will only return GTK_ORDERING_EQUAL if an item is compared with itself. Two different items will never cause this value to be returned.

Describes the type of order that a GtkSorter may produce.

Enumerator
GTK_SORTER_ORDER_PARTIAL 
GTK_SORTER_ORDER_NONE 
GTK_SORTER_ORDER_TOTAL 

Definition at line 42 of file gtksorter.h.

42 {
GtkSorterOrder
Definition gtksorter.h:42
@ GTK_SORTER_ORDER_NONE
Definition gtksorter.h:44
@ GTK_SORTER_ORDER_PARTIAL
Definition gtksorter.h:43
@ GTK_SORTER_ORDER_TOTAL
Definition gtksorter.h:45

Function Documentation

◆ gtk_sorter_changed()

GDK_AVAILABLE_IN_ALL void gtk_sorter_changed ( GtkSorter * self,
GtkSorterChange change )

◆ gtk_sorter_compare()

GDK_AVAILABLE_IN_ALL GtkOrdering gtk_sorter_compare ( GtkSorter * self,
gpointer item1,
gpointer item2 )

◆ gtk_sorter_get_order()

GDK_AVAILABLE_IN_ALL GtkSorterOrder gtk_sorter_get_order ( GtkSorter * self)