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 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 __NA_IPREFS_H__
32
#define __NA_IPREFS_H__
36
* @short_description: #NAIPrefs interface definition extension.
37
* @include: common/na-iprefs.h
39
* #NAIPrefs main interface is defined as part of libna-runtime
40
* convenience library, and should only be implemented by #NAPivot.
41
* Found here is public API not shared by the Nautilus Actions plugin.
44
#include <runtime/na-iprefs.h>
48
/* GConf Preference keys managed by IPrefs interface
50
#define IPREFS_EXPORT_FORMAT "export-format"
51
#define IPREFS_EXPORT_ASK_LAST_FORMAT "export-ask-user-last-format"
52
#define IPREFS_IMPORT_ACTIONS_IMPORT_MODE "import-mode"
53
#define IPREFS_IMPORT_ASK_LAST_MODE "import-ask-user-last-mode"
58
IPREFS_IMPORT_NO_IMPORT = 1,
59
IPREFS_IMPORT_RENUMBER,
60
IPREFS_IMPORT_OVERRIDE,
64
/* import/export formats
66
* FORMAT_GCONF_SCHEMA_V1: a schema with owner, short and long
67
* descriptions ; each action has its own schema addressed by the uuid
68
* (historical format up to v1.10.x serie)
70
* FORMAT_GCONF_SCHEMA_V2: the lightest schema still compatible
71
* with gconftool-2 --install-schema-file (no owner, no short nor long
72
* descriptions) - introduced in v 1.11
74
* FORMAT_GCONF_SCHEMA: exports a full schema, not an action
76
* FORMAT_GCONF_ENTRY: not a schema, but a dump of the GConf entry
77
* introduced in v 1.11
80
IPREFS_EXPORT_NO_EXPORT = 1,
81
IPREFS_EXPORT_FORMAT_GCONF_SCHEMA_V1,
82
IPREFS_EXPORT_FORMAT_GCONF_SCHEMA_V2,
83
IPREFS_EXPORT_FORMAT_GCONF_SCHEMA,
84
IPREFS_EXPORT_FORMAT_GCONF_ENTRY,
85
IPREFS_EXPORT_FORMAT_ASK
88
#define IPREFS_RELABEL_MENUS "iprefs-relabel-menus"
89
#define IPREFS_RELABEL_ACTIONS "iprefs-relabel-actions"
90
#define IPREFS_RELABEL_PROFILES "iprefs-relabel-profiles"
92
void na_iprefs_migrate_key( NAIPrefs *instance, const gchar *old_key, const gchar *new_key );
94
gint na_iprefs_get_export_format( NAIPrefs *instance, const gchar *pref );
95
gint na_iprefs_get_import_mode( NAIPrefs *instance, const gchar *pref );
97
void na_iprefs_set_export_format( NAIPrefs *instance, const gchar *pref, gint format );
98
void na_iprefs_set_import_mode( NAIPrefs *instance, const gchar *pref, gint mode );
102
#endif /* __NA_IPREFS_H__ */