diff options
author | Javier Jardón <jjardon@gnome.org> | 2010-07-14 17:35:08 +0200 |
---|---|---|
committer | Javier Jardón <jjardon@gnome.org> | 2010-07-15 02:40:28 +0200 |
commit | 678e738f8dce754ae4b415dfb7ec70abc38e0083 (patch) | |
tree | 35e290266f8eb6e2234872ed45774f8cbfedc0e8 /gtk/gtkrecentmanager.c | |
parent | 5c2966dda3fbe020e9d14fb1cb082446b6820ad6 (diff) | |
download | gtk+-678e738f8dce754ae4b415dfb7ec70abc38e0083.tar.gz |
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
Diffstat (limited to 'gtk/gtkrecentmanager.c')
-rw-r--r-- | gtk/gtkrecentmanager.c | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/gtk/gtkrecentmanager.c b/gtk/gtkrecentmanager.c index 7fe3d352e4..e79ca1f9c3 100644 --- a/gtk/gtkrecentmanager.c +++ b/gtk/gtkrecentmanager.c @@ -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); |