diff --git a/lib/wp/session-bin.c b/lib/wp/session-bin.c index 4ddfb33b3d56bd697eeaf2517a111264a82f05fc..30d77b373d0844bc241fb9eca926bf3118413634 100644 --- a/lib/wp/session-bin.c +++ b/lib/wp/session-bin.c @@ -117,6 +117,18 @@ wp_session_bin_remove (WpSessionBin *self, WpSessionItem *item) return g_ptr_array_remove_fast (priv->items, item); } +/** + * wp_session_bin_get_n_children: + * @self: the session bin + * + * Returns: the number of child items in the bin + */ +guint +wp_session_bin_get_n_children (WpSessionBin *self) +{ + WpSessionBinPrivate *priv = wp_session_bin_get_instance_private (self); + return priv->items->len; +} struct _WpSessionBinIterator { diff --git a/lib/wp/session-bin.h b/lib/wp/session-bin.h index df827c8aa3fc73d27612e753007c70bcf5c4c35c..608aaf1ce740fd7f0737c20cb5323e3ade457237 100644 --- a/lib/wp/session-bin.h +++ b/lib/wp/session-bin.h @@ -42,6 +42,9 @@ gboolean wp_session_bin_add (WpSessionBin *self, WpSessionItem *item); WP_API gboolean wp_session_bin_remove (WpSessionBin *self, WpSessionItem *item); +WP_API +guint wp_session_bin_get_n_children (WpSessionBin *self); + WP_API WpIterator *wp_session_bin_iterate (WpSessionBin *self);