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.
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__
37 * @short_description: The Data Factory Type Definitions
38 * @include: nautilus-actions/na-data-types.h
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.
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
69 * So, only add new items at the end of the enum. You have been warned!
73 * Starting with version 3.1.0, #NAFactoryDataType is deprecated in favour
74 * of #NABoxed structure. New code should only use #NABoxed structure and
81 NAFD_TYPE_LOCALE_STRING
,
83 NAFD_TYPE_STRING_LIST
,
89 const gchar
*na_data_types_get_gconf_dump_key( guint type
);
93 #endif /* __NAUTILUS_ACTIONS_API_NA_FACTORY_DATA_TYPES_H__ */