1 
2 /* nautilus-global-preferences.h - Nautilus specific preference keys and
3                                    functions.
4 
5    Copyright (C) 1999, 2000, 2001 Eazel, Inc.
6 
7    This program is free software; you can redistribute it and/or
8    modify it under the terms of the GNU Library General Public License as
9    published by the Free Software Foundation; either version 2 of the
10    License, or (at your option) any later version.
11 
12    This program is distributed in the hope that it will be useful,
13    but WITHOUT ANY WARRANTY; without even the implied warranty of
14    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15    Library General Public License for more details.
16 
17    You should have received a copy of the GNU Library General Public
18    License along with this program; see the file COPYING.LIB.  If not,
19    see <http://www.gnu.org/licenses/>.
20 
21    Authors: Ramiro Estrugo <ramiro@eazel.com>
22 */
23 
24 #pragma once
25 
26 #include "nautilus-global-preferences.h"
27 #include <gio/gio.h>
28 
29 G_BEGIN_DECLS
30 
31 /* Display  */
32 #define NAUTILUS_PREFERENCES_SHOW_HIDDEN_FILES			"show-hidden"
33 
34 /* Mouse */
35 #define NAUTILUS_PREFERENCES_MOUSE_USE_EXTRA_BUTTONS		"mouse-use-extra-buttons"
36 #define NAUTILUS_PREFERENCES_MOUSE_FORWARD_BUTTON		"mouse-forward-button"
37 #define NAUTILUS_PREFERENCES_MOUSE_BACK_BUTTON			"mouse-back-button"
38 
39 typedef enum
40 {
41 	NAUTILUS_NEW_TAB_POSITION_AFTER_CURRENT_TAB,
42 	NAUTILUS_NEW_TAB_POSITION_END,
43 } NautilusNewTabPosition;
44 
45 /* Single/Double click preference  */
46 #define NAUTILUS_PREFERENCES_CLICK_POLICY			"click-policy"
47 
48 /* Drag and drop preferences */
49 #define NAUTILUS_PREFERENCES_OPEN_FOLDER_ON_DND_HOVER   	"open-folder-on-dnd-hover"
50 
51 /* Installing new packages when unknown mime type activated */
52 #define NAUTILUS_PREFERENCES_INSTALL_MIME_ACTIVATION		"install-mime-activation"
53 
54 /* Spatial or browser mode */
55 #define NAUTILUS_PREFERENCES_NEW_TAB_POSITION			"tabs-open-position"
56 
57 #define NAUTILUS_PREFERENCES_ALWAYS_USE_LOCATION_ENTRY		"always-use-location-entry"
58 
59 /* Which views should be displayed for new windows */
60 #define NAUTILUS_WINDOW_STATE_START_WITH_SIDEBAR               "start-with-sidebar"
61 #define NAUTILUS_WINDOW_STATE_INITIAL_SIZE			"initial-size"
62 #define NAUTILUS_WINDOW_STATE_MAXIMIZED				"maximized"
63 #define NAUTILUS_WINDOW_STATE_SIDEBAR_WIDTH			"sidebar-width"
64 
65 /* Sorting order */
66 #define NAUTILUS_PREFERENCES_SORT_DIRECTORIES_FIRST		"sort-directories-first"
67 #define NAUTILUS_PREFERENCES_DEFAULT_SORT_ORDER			"default-sort-order"
68 #define NAUTILUS_PREFERENCES_DEFAULT_SORT_IN_REVERSE_ORDER	"default-sort-in-reverse-order"
69 
70 /* The default folder viewer - one of the two enums below */
71 #define NAUTILUS_PREFERENCES_DEFAULT_FOLDER_VIEWER		"default-folder-viewer"
72 
73 /* Compression */
74 #define NAUTILUS_PREFERENCES_DEFAULT_COMPRESSION_FORMAT         "default-compression-format"
75 
76 typedef enum
77 {
78         NAUTILUS_COMPRESSION_ZIP = 0,
79         NAUTILUS_COMPRESSION_TAR_XZ,
80         NAUTILUS_COMPRESSION_7ZIP,
81         NAUTILUS_COMPRESSION_ENCRYPTED_ZIP
82 } NautilusCompressionFormat;
83 
84 /* Icon View */
85 #define NAUTILUS_PREFERENCES_ICON_VIEW_DEFAULT_ZOOM_LEVEL		"default-zoom-level"
86 
87 /* Experimental views */
88 #define NAUTILUS_PREFERENCES_USE_EXPERIMENTAL_VIEWS "use-experimental-views"
89 
90 /* Which text attributes appear beneath icon names */
91 #define NAUTILUS_PREFERENCES_ICON_VIEW_CAPTIONS				"captions"
92 
93 /* ellipsization preferences */
94 #define NAUTILUS_PREFERENCES_ICON_VIEW_TEXT_ELLIPSIS_LIMIT		"text-ellipsis-limit"
95 
96 /* List View */
97 #define NAUTILUS_PREFERENCES_LIST_VIEW_DEFAULT_ZOOM_LEVEL		"default-zoom-level"
98 #define NAUTILUS_PREFERENCES_LIST_VIEW_DEFAULT_VISIBLE_COLUMNS		"default-visible-columns"
99 #define NAUTILUS_PREFERENCES_LIST_VIEW_DEFAULT_COLUMN_ORDER		"default-column-order"
100 #define NAUTILUS_PREFERENCES_LIST_VIEW_USE_TREE                         "use-tree-view"
101 
102 enum
103 {
104 	NAUTILUS_CLICK_POLICY_SINGLE,
105 	NAUTILUS_CLICK_POLICY_DOUBLE
106 };
107 
108 typedef enum
109 {
110 	NAUTILUS_SPEED_TRADEOFF_ALWAYS,
111 	NAUTILUS_SPEED_TRADEOFF_LOCAL_ONLY,
112 	NAUTILUS_SPEED_TRADEOFF_NEVER
113 } NautilusSpeedTradeoffValue;
114 
115 #define NAUTILUS_PREFERENCES_SHOW_DIRECTORY_ITEM_COUNTS "show-directory-item-counts"
116 #define NAUTILUS_PREFERENCES_SHOW_FILE_THUMBNAILS	"show-image-thumbnails"
117 #define NAUTILUS_PREFERENCES_FILE_THUMBNAIL_LIMIT	"thumbnail-limit"
118 
119 typedef enum
120 {
121 	NAUTILUS_COMPLEX_SEARCH_BAR,
122 	NAUTILUS_SIMPLE_SEARCH_BAR
123 } NautilusSearchBarMode;
124 
125 /* Lockdown */
126 #define NAUTILUS_PREFERENCES_LOCKDOWN_COMMAND_LINE         "disable-command-line"
127 
128 /* Recent files */
129 #define NAUTILUS_PREFERENCES_RECENT_FILES_ENABLED          "remember-recent-files"
130 
131 /* Default view when searching */
132 #define NAUTILUS_PREFERENCES_SEARCH_VIEW "search-view"
133 
134 /* Search behaviour */
135 #define NAUTILUS_PREFERENCES_RECURSIVE_SEARCH "recursive-search"
136 
137 /* Context menu options */
138 #define NAUTILUS_PREFERENCES_SHOW_DELETE_PERMANENTLY "show-delete-permanently"
139 #define NAUTILUS_PREFERENCES_SHOW_CREATE_LINK "show-create-link"
140 
141 /* Full Text Search enabled */
142 #define NAUTILUS_PREFERENCES_FTS_ENABLED "fts-enabled"
143 
144 void nautilus_global_preferences_init                      (void);
145 
146 extern GSettings *nautilus_preferences;
147 extern GSettings *nautilus_compression_preferences;
148 extern GSettings *nautilus_icon_view_preferences;
149 extern GSettings *nautilus_list_view_preferences;
150 extern GSettings *nautilus_window_state;
151 extern GSettings *gtk_filechooser_preferences;
152 extern GSettings *gnome_lockdown_preferences;
153 extern GSettings *gnome_background_preferences;
154 extern GSettings *gnome_interface_preferences;
155 extern GSettings *gnome_privacy_preferences;
156 
157 G_END_DECLS
158