Set Nautilus-Actions as being the actual official product name
[nautilus-actions.git] / src / api / na-data-types.h
blob69d80e064553fe7384daad548cf946c47ed64cb2
1 /*
2 * Nautilus-Actions
3 * A Nautilus extension which offers configurable context menu actions.
5 * Copyright (C) 2005 The GNOME Foundation
6 * Copyright (C) 2006, 2007, 2008 Frederic Ruaudel and others (see AUTHORS)
7 * Copyright (C) 2009, 2010, 2011 Pierre Wieser and others (see AUTHORS)
9 * This Program is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License as
11 * published by the Free Software Foundation; either version 2 of
12 * the License, or (at your option) any later version.
14 * This Program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
19 * You should have received a copy of the GNU General Public
20 * License along with this Library; see the file COPYING. If not,
21 * write to the Free Software Foundation, Inc., 59 Temple Place,
22 * Suite 330, Boston, MA 02111-1307, USA.
24 * Authors:
25 * Frederic Ruaudel <grumz@grumz.net>
26 * Rodrigo Moya <rodrigo@gnome-db.org>
27 * Pierre Wieser <pwieser@trychlos.org>
28 * ... and many others (see AUTHORS)
31 #ifndef __NAUTILUS_ACTIONS_API_NA_FACTORY_DATA_TYPES_H__
32 #define __NAUTILUS_ACTIONS_API_NA_FACTORY_DATA_TYPES_H__
34 /**
35 * SECTION: data-type
36 * @title: NADataType
37 * @short_description: The Data Factory Type Definitions
38 * @include: nautilus-actions/na-data-types.h
41 #include <glib.h>
43 G_BEGIN_DECLS
45 /**
46 * NAFactoryDataType:
47 * @NAFD_TYPE_STRING: an ASCII string
48 * @NAFD_TYPE_LOCALE_STRING: a localized UTF-8 string
49 * @NAFD_TYPE_BOOLEAN: a boolean
50 * can be initialized with "true" or "false" (case insensitive)
51 * @NAFD_TYPE_STRING_LIST: a list of ASCII strings
52 * @NAFD_TYPE_POINTER: a ( void * ) pointer
53 * should be initialized to NULL
54 * @NAFD_TYPE_UINT: an unsigned integer
56 * Each elementary factory data must be typed as one of these
57 * IFactoryProvider implementations should provide a primitive for reading
58 * (resp. writing) a value for each of these elementary data types.
60 * <note>
61 * <para>
62 * Please note that this enumeration may be compiled in by the extensions.
63 * They must so remain fixed, unless you want see strange effects (e.g.
64 * an extension has been compiled with %NAFD_TYPE_STRING = 2, while you
65 * have inserted another element, making it to 3 !) - or you know what
66 * you are doing...
67 * </para>
68 * <para>
69 * So, only add new items at the end of the enum. You have been warned!
70 * </para>
71 * </note>
73 typedef enum {
74 NAFD_TYPE_STRING = 1,
75 NAFD_TYPE_LOCALE_STRING,
76 NAFD_TYPE_BOOLEAN,
77 NAFD_TYPE_STRING_LIST,
78 NAFD_TYPE_POINTER,
79 NAFD_TYPE_UINT
81 NAFactoryDataType;
83 const gchar *na_data_types_get_gconf_dump_key( guint type );
85 G_END_DECLS
87 #endif /* __NAUTILUS_ACTIONS_API_NA_FACTORY_DATA_TYPES_H__ */