mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-18 09:00:34 +00:00
Deprecate GtkRecenManager::limit property
The :limit property of GtkRecentManager does not serve any useful purpose: the length of the list should be managed by the view (implementing GtkRecentChooser), and not by the model (the recent manager). https://bugzilla.gnome.org/show_bug.cgi?id=624333
This commit is contained in:
parent
5c2966dda3
commit
678e738f8d
@ -220,6 +220,11 @@ gtk_recent_manager_class_init (GtkRecentManagerClass *klass)
|
||||
* gtk_recent_manager_get_items() function.
|
||||
*
|
||||
* Since: 2.10
|
||||
*
|
||||
* Deprecated: 2.22: Setting this property does not have any effect.
|
||||
* #GtkRecenManager:limit property is deprecated. The length of
|
||||
* the list should be managed by the view (implementing
|
||||
* #GtkRecentChooser), and not by the model (the #GtkRecentManager).
|
||||
*/
|
||||
g_object_class_install_property (gobject_class,
|
||||
PROP_LIMIT,
|
||||
@ -229,7 +234,7 @@ gtk_recent_manager_class_init (GtkRecentManagerClass *klass)
|
||||
-1,
|
||||
G_MAXINT,
|
||||
DEFAULT_LIMIT,
|
||||
G_PARAM_READWRITE));
|
||||
G_PARAM_READWRITE | G_PARAM_DEPRECATED));
|
||||
/**
|
||||
* GtkRecentManager:size
|
||||
*
|
||||
@ -651,6 +656,10 @@ gtk_recent_manager_get_default (void)
|
||||
* items.
|
||||
*
|
||||
* Since: 2.10
|
||||
*
|
||||
* Deprecated: 2.22: #GtkRecenManager:limit property is deprecated. The
|
||||
* length of the list should be managed by the view (implementing
|
||||
* #GtkRecentChooser), and not by the model (the #GtkRecentManager).
|
||||
*/
|
||||
void
|
||||
gtk_recent_manager_set_limit (GtkRecentManager *manager,
|
||||
@ -674,6 +683,10 @@ gtk_recent_manager_set_limit (GtkRecentManager *manager,
|
||||
* Return value: the number of items to return, or -1 for every item.
|
||||
*
|
||||
* Since: 2.10
|
||||
*
|
||||
* Deprecated: 2.22: #GtkRecenManager:limit property is deprecated. The
|
||||
* length of the list should be managed by the view (implementing
|
||||
* #GtkRecentChooser), and not by the model (the #GtkRecentManager).
|
||||
*/
|
||||
gint
|
||||
gtk_recent_manager_get_limit (GtkRecentManager *manager)
|
||||
@ -1243,17 +1256,11 @@ gtk_recent_manager_get_items (GtkRecentManager *manager)
|
||||
if (!priv->recent_items)
|
||||
return NULL;
|
||||
|
||||
if (priv->limit == 0)
|
||||
return NULL;
|
||||
|
||||
uris = g_bookmark_file_get_uris (priv->recent_items, &uris_len);
|
||||
for (i = 0; i < uris_len; i++)
|
||||
{
|
||||
GtkRecentInfo *info;
|
||||
|
||||
if (priv->limit != -1 && i == priv->limit)
|
||||
break;
|
||||
|
||||
info = gtk_recent_info_new (uris[i]);
|
||||
build_recent_info (priv->recent_items, info);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user