static void gtk_recent_action_remove_filter (GtkRecentChooser *chooser, GtkRecentFilter *filter) { GtkRecentActionPrivate *priv = GTK_RECENT_ACTION_GET_PRIVATE (chooser); if (priv->current_filter == filter) set_current_filter (GTK_RECENT_ACTION (chooser), NULL); }
static void gtk_recent_action_add_filter (GtkRecentChooser *chooser, GtkRecentFilter *filter) { GtkRecentAction *action = GTK_RECENT_ACTION (chooser); GtkRecentActionPrivate *priv = action->priv; if (priv->current_filter != filter) set_current_filter (GTK_RECENT_ACTION (chooser), filter); }
static void gtk_recent_action_set_property (GObject *gobject, guint prop_id, const GValue *value, GParamSpec *pspec) { GtkRecentAction *action = GTK_RECENT_ACTION (gobject); GtkRecentActionPrivate *priv = action->priv; switch (prop_id) { case PROP_SHOW_NUMBERS: priv->show_numbers = g_value_get_boolean (value); break; case GTK_RECENT_CHOOSER_PROP_SHOW_PRIVATE: priv->show_private = g_value_get_boolean (value); break; case GTK_RECENT_CHOOSER_PROP_SHOW_NOT_FOUND: priv->show_not_found = g_value_get_boolean (value); break; case GTK_RECENT_CHOOSER_PROP_SHOW_TIPS: priv->show_tips = g_value_get_boolean (value); break; case GTK_RECENT_CHOOSER_PROP_SHOW_ICONS: priv->show_icons = g_value_get_boolean (value); break; case GTK_RECENT_CHOOSER_PROP_LIMIT: priv->limit = g_value_get_int (value); break; case GTK_RECENT_CHOOSER_PROP_LOCAL_ONLY: priv->local_only = g_value_get_boolean (value); break; case GTK_RECENT_CHOOSER_PROP_SORT_TYPE: priv->sort_type = g_value_get_enum (value); break; case GTK_RECENT_CHOOSER_PROP_FILTER: set_current_filter (action, g_value_get_object (value)); break; case GTK_RECENT_CHOOSER_PROP_SELECT_MULTIPLE: g_warning ("%s: Choosers of type `%s' do not support selecting multiple items.", G_STRFUNC, G_OBJECT_TYPE_NAME (gobject)); return; case GTK_RECENT_CHOOSER_PROP_RECENT_MANAGER: set_recent_manager (action, g_value_get_object (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec); return; } }