mirror of
https://gitlab.gnome.org/GNOME/nautilus
synced 2024-08-25 10:45:41 +00:00
![Ernestas Kulik](/assets/img/avatar_default.png)
The changes include: * adding a single-include header and deprecating nautilus-extension-types.h and direct inclusions of individual headers; * type definition simplifications - this causes some breakages in nautilus-file, because NautilusFile used to be typedefed to NautilusFileInfo, and that is no longer possible, so the interface implementation was moved to static functions and the public NautilusFile API provides thin wrappers for them to maintain compatibility; * documentation cleanups and reorganization; * general build rule and code cleanups: mostly g_auto* sprinkled around and style changes (sorry)
61 lines
1.9 KiB
C
61 lines
1.9 KiB
C
/*
|
|
* nautilus-column-provider.c - Interface for Nautilus extensions
|
|
* that provide column specifications.
|
|
*
|
|
* Copyright (C) 2003 Novell, Inc.
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Library General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Library General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Library General Public
|
|
* License along with this library; if not, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
* Author: Dave Camp <dave@ximian.com>
|
|
*
|
|
*/
|
|
|
|
#include "nautilus-column-provider.h"
|
|
|
|
G_DEFINE_INTERFACE (NautilusColumnProvider, nautilus_column_provider, G_TYPE_OBJECT)
|
|
|
|
/**
|
|
* SECTION:nautilus-column-provider
|
|
* @title: NautilusColumnProvider
|
|
* @short_description: Interface to provide additional list view columns
|
|
*
|
|
* #NautilusColumnProvider allows extension to provide additional columns
|
|
* in the file manager list view.
|
|
*/
|
|
|
|
static void
|
|
nautilus_column_provider_default_init (NautilusColumnProviderInterface *klass)
|
|
{
|
|
}
|
|
|
|
/**
|
|
* nautilus_column_provider_get_columns:
|
|
* @provider: a #NautilusColumnProvider
|
|
*
|
|
* Returns: (element-type NautilusColumn) (transfer full): the provided #NautilusColumn objects
|
|
*/
|
|
GList *
|
|
nautilus_column_provider_get_columns (NautilusColumnProvider *self)
|
|
{
|
|
NautilusColumnProviderInterface *iface;
|
|
|
|
g_return_val_if_fail (NAUTILUS_IS_COLUMN_PROVIDER (self), NULL);
|
|
|
|
iface = NAUTILUS_COLUMN_PROVIDER_GET_IFACE (self);
|
|
|
|
g_return_val_if_fail (iface->get_columns != NULL, NULL);
|
|
|
|
return iface->get_columns (self);
|
|
}
|