Add a check on the filter argument, instead of blindly passing it to
2006-08-14 Emmanuele Bassi <ebassi@gnome.org> * gtk/gtkrecentchooser.c: (gtk_recent_chooser_add_filter), (gtk_recent_chooser_remove_filter), (gtk_recent_chooser_set_filter): Add a check on the filter argument, instead of blindly passing it to underlying implementation. * gtk/gtkrecentchoosermenu.c: (gtk_recent_chooser_menu_add_filter), (gtk_recent_chooser_menu_remove_filter), (gtk_recent_chooser_menu_list_filters): Implement these GtkRecentChooser methods, by setting and returning the only GtkRecentFilter object supported by a GtkRecentChooserMenu. (#347856, reported by Rod Butcher)
This commit is contained in:
committed by
Emmanuele Bassi
parent
f060a9866f
commit
e4f6c9d4d0
@ -884,6 +884,7 @@ gtk_recent_chooser_add_filter (GtkRecentChooser *chooser,
|
||||
GtkRecentFilter *filter)
|
||||
{
|
||||
g_return_if_fail (GTK_IS_RECENT_CHOOSER (chooser));
|
||||
g_return_if_fail (GTK_IS_RECENT_FILTER (filter));
|
||||
|
||||
GTK_RECENT_CHOOSER_GET_IFACE (chooser)->add_filter (chooser, filter);
|
||||
}
|
||||
@ -902,6 +903,7 @@ gtk_recent_chooser_remove_filter (GtkRecentChooser *chooser,
|
||||
GtkRecentFilter *filter)
|
||||
{
|
||||
g_return_if_fail (GTK_IS_RECENT_CHOOSER (chooser));
|
||||
g_return_if_fail (GTK_IS_RECENT_FILTER (filter));
|
||||
|
||||
GTK_RECENT_CHOOSER_GET_IFACE (chooser)->remove_filter (chooser, filter);
|
||||
}
|
||||
@ -940,6 +942,7 @@ gtk_recent_chooser_set_filter (GtkRecentChooser *chooser,
|
||||
GtkRecentFilter *filter)
|
||||
{
|
||||
g_return_if_fail (GTK_IS_RECENT_CHOOSER (chooser));
|
||||
g_return_if_fail (GTK_IS_RECENT_FILTER (filter));
|
||||
|
||||
g_object_set (G_OBJECT (chooser), "filter", filter, NULL);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user