mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2025-01-16 23:24:16 +00:00
set: Add a few useful functions
Allow to find out if a set is empty, and its min and max.
This commit is contained in:
parent
bd06c00f3a
commit
2f1028ed79
32
gtk/gtkset.c
32
gtk/gtkset.c
@ -335,6 +335,38 @@ next_range:
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
gboolean
|
||||||
|
gtk_set_is_empty (GtkSet *set)
|
||||||
|
{
|
||||||
|
return set->ranges->len == 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
guint
|
||||||
|
gtk_set_get_min (GtkSet *set)
|
||||||
|
{
|
||||||
|
Range *r;
|
||||||
|
|
||||||
|
if (gtk_set_is_empty (set))
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
r = &g_array_index (set->ranges, Range, 0);
|
||||||
|
|
||||||
|
return r->first;
|
||||||
|
}
|
||||||
|
|
||||||
|
guint
|
||||||
|
gtk_set_get_max (GtkSet *set)
|
||||||
|
{
|
||||||
|
Range *r;
|
||||||
|
|
||||||
|
if (gtk_set_is_empty (set))
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
r = &g_array_index (set->ranges, Range, set->ranges->len - 1);
|
||||||
|
|
||||||
|
return r->first + r->n_items - 1;
|
||||||
|
}
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
void
|
void
|
||||||
gtk_set_dump (GtkSet *set)
|
gtk_set_dump (GtkSet *set)
|
||||||
|
@ -67,4 +67,8 @@ void gtk_set_iter_init (GtkSetIter *iter,
|
|||||||
gboolean gtk_set_iter_next (GtkSetIter *iter,
|
gboolean gtk_set_iter_next (GtkSetIter *iter,
|
||||||
guint *item);
|
guint *item);
|
||||||
|
|
||||||
|
gboolean gtk_set_is_empty (GtkSet *set);
|
||||||
|
guint gtk_set_get_min (GtkSet *set);
|
||||||
|
guint gtk_set_get_max (GtkSet *set);
|
||||||
|
|
||||||
#endif /* __GTK_SET_H__ */
|
#endif /* __GTK_SET_H__ */
|
||||||
|
Loading…
Reference in New Issue
Block a user