Gtk2-Recent

 view release on metacpan or  search on metacpan

xs/RecentModel.xs  view on Meta::CPAN

    CODE:
    	for (i = 1; i < items; i++) {
		gchar *uri_scheme = SvGChar (ST (i));
		scheme_filter = g_slist_prepend (scheme_filter,
				g_pattern_spec_new (uri_scheme));
	}
	value = g_new0 (GValue, 1);
	value = g_value_init (value, G_TYPE_POINTER);
	g_value_set_pointer (value, (gpointer) scheme_filter);
	g_object_set_property (G_OBJECT (model), "scheme-filters", value);

=for apidoc
Set the sorting algorithm for the list order.
=cut
void
egg_recent_model_set_sort (model, sort)
	EggRecentModel * model
	EggRecentModelSort sort

=for apidoc
Add $item to the list of recently used files. Return TRUE on success.
=cut
gboolean
egg_recent_model_add_full (model, item)
	EggRecentModel * model
	EggRecentItem * item

=for apidoc
Add a $uri to the list of recently used files. Return TRUE on success.
=cut
gboolean
egg_recent_model_add (model, uri)
	EggRecentModel * model
	const gchar * uri

=for apidoc
Remove $uri from the list of recently used files. Return TRUE on success.
=cut
gboolean
egg_recent_model_delete (model, uri)
	EggRecentModel * model
	const gchar * uri

=for apidoc
Clear the list of recently used files.
=cut
void
egg_recent_model_clear (model)
	EggRecentModel * model

##GList * egg_recent_model_get_list  (EggRecentModel *model);
=for apidoc
=for signature list = $model->get_list
Return the list of recently used files, in form of Gtk2::Recent::Item objects.
=cut
void
egg_recent_model_get_list (model)
	EggRecentModel * model
    PREINIT:
    	GList *res = NULL, *iter;
    PPCODE:
    	res = egg_recent_model_get_list (model);
	for (iter = res; iter; iter = iter->next) {
		EggRecentItem *item = (EggRecentItem *) iter->data;
		XPUSHs (sv_2mortal (newSVEggRecentItem (item)));
	}

##void egg_recent_model_changed      (EggRecentModel *model);
=for apidoc
Emit the "changed" signal of the model.
=cut
void
egg_recent_model_changed (model)
	EggRecentModel * model

##void egg_recent_model_set_limit    (EggRecentModel *model, int limit);

=for apidoc
Set the limit to the size of the list. This will not affect the real list, only
the list returned by the get_list method.
=cut
void
egg_recent_model_set_limit (model, limit)
	EggRecentModel * model
	int limit

##int  egg_recent_model_get_limit    (EggRecentModel *model);
=for apidoc
Get the limit to the size of the list.
=cut
int
egg_recent_model_get_limit (model)
	EggRecentModel * model

##void egg_recent_model_remove_expired (EggRecentModel *model);
=for apidoc
Removes the expired items from the list.
=cut
void
egg_recent_model_remove_expired (model)
	EggRecentModel * model



( run in 0.765 second using v1.01-cache-2.11-cpan-5511b514fd6 )