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