GtkNumericSorter — Sort by comparing numbers
GtkExpression * | expression | Read / Write |
GtkSortType | sort-order | Read / Write |
GObject ╰── GtkSorter ╰── GtkNumericSorter
#include <gtk/gtk.h>
GtkNumericSorter is a GtkSorter that compares numbers.
To obtain the numbers to compare, this sorter evaluates a GtkExpression.
GtkNumericSorter *
gtk_numeric_sorter_new (GtkExpression *expression
);
Creates a new numeric sorter using the given expression
.
Smaller numbers will be sorted first. You can call gtk_numeric_sorter_set_sort_order()
to change this.
expression | The expression to evaluate. | [transfer full][nullable] |
a new GtkNumericSorter
GtkExpression *
gtk_numeric_sorter_get_expression (GtkNumericSorter *self
);
Gets the expression that is evaluated to obtain numbers from items.
self |
void gtk_numeric_sorter_set_expression (GtkNumericSorter *self
,GtkExpression *expression
);
Sets the expression that is evaluated to obtain numbers from items.
Unless an expression is set on self
, the sorter will always compare items as invalid.
The expression must have a return type that can be compared numerically, such as G_TYPE_INT or G_TYPE_DOUBLE.
self | ||
expression | a GtkExpression, or | [nullable][transfer none] |
GtkSortType
gtk_numeric_sorter_get_sort_order (GtkNumericSorter *self
);
Gets whether this sorter will sort smaller numbers first.
self |
the order of the numbers
void gtk_numeric_sorter_set_sort_order (GtkNumericSorter *self
,GtkSortType sort_order
);
Sets whether to sort smaller numbers before larger ones.
self | ||
sort_order | whether to sort smaller numbers first |
typedef struct _GtkNumericSorter GtkNumericSorter;
“expression”
property“expression” GtkExpression *
The expression to evaluate on items to get a number to compare with
[type GtkExpression]
Owner: GtkNumericSorter
Flags: Read / Write
“sort-order”
property“sort-order” GtkSortType
Whether the sorter will sort smaller numbers first
Owner: GtkNumericSorter
Flags: Read / Write
Default value: GTK_SORT_ASCENDING
© 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/GtkNumericSorter.html