filedialog: Make filters nullable
authorMatthias Clasen <mclasen@redhat.com>
Fri, 31 Mar 2023 00:17:28 +0000 (20:17 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 31 Mar 2023 00:17:28 +0000 (20:17 -0400)
It should be possible to reset a property
to its default value.

gtk/gtkfiledialog.c

index 8b9fc21a6aabf45d6bebcf1d4c16bcf47daf2d26..898650bf9d903c4b002a10004aad19939a90d33b 100644 (file)
@@ -479,7 +479,7 @@ gtk_file_dialog_get_filters (GtkFileDialog *self)
 /**
  * gtk_file_dialog_set_filters:
  * @self: a `GtkFileDialog`
- * @filters: a `GListModel` of `GtkFileFilters`
+ * @filters: (nullable): a `GListModel` of `GtkFileFilters`
  *
  * Sets the filters that will be offered to the user
  * in the file chooser dialog.
@@ -491,7 +491,7 @@ gtk_file_dialog_set_filters (GtkFileDialog *self,
                              GListModel    *filters)
 {
   g_return_if_fail (GTK_IS_FILE_DIALOG (self));
-  g_return_if_fail (G_IS_LIST_MODEL (filters));
+  g_return_if_fail (filters == NULL || G_IS_LIST_MODEL (filters));
 
   if (!g_set_object (&self->filters, filters))
     return;