diff options
Diffstat (limited to '')
-rw-r--r-- | libnautilus-extension/nautilus-properties-model-provider.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/libnautilus-extension/nautilus-properties-model-provider.c b/libnautilus-extension/nautilus-properties-model-provider.c new file mode 100644 index 0000000..4ade110 --- /dev/null +++ b/libnautilus-extension/nautilus-properties-model-provider.c @@ -0,0 +1,29 @@ +/* + * Copyright (C) 2022 The GNOME project contributors + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "nautilus-properties-model-provider.h" + +G_DEFINE_INTERFACE (NautilusPropertiesModelProvider, nautilus_properties_model_provider, G_TYPE_OBJECT) + +static void +nautilus_properties_model_provider_default_init (NautilusPropertiesModelProviderInterface *klass) +{ +} + +GList * +nautilus_properties_model_provider_get_models (NautilusPropertiesModelProvider *self, + GList *files) +{ + NautilusPropertiesModelProviderInterface *iface; + + g_return_val_if_fail (NAUTILUS_IS_PROPERTIES_MODEL_PROVIDER (self), NULL); + + iface = NAUTILUS_PROPERTIES_MODEL_PROVIDER_GET_IFACE (self); + + g_return_val_if_fail (iface->get_models != NULL, NULL); + + return iface->get_models (self, files); +} |