65
65
NautilusWindowSlotDetails *details;
68
* 1) an event box containing extra_location_widgets
69
* 2) the view box for the content view
71
GtkWidget *extra_location_widgets;
73
NautilusView *content_view;
74
NautilusView *new_content_view;
76
/* Information about bookmarks */
77
NautilusBookmark *current_location_bookmark;
78
NautilusBookmark *last_location_bookmark;
80
/* Current location. */
84
NautilusFile *viewed_file;
85
gboolean viewed_file_seen;
86
gboolean viewed_file_in_trash;
90
NautilusQueryEditor *query_editor;
93
gulong qe_activated_id;
94
gboolean search_visible;
97
NautilusLocationChangeType location_change_type;
98
guint location_change_distance;
99
GFile *pending_location;
100
char *pending_scroll_to;
101
GList *pending_selection;
102
gboolean pending_use_default_location;
103
NautilusFile *determine_view_file;
104
GCancellable *mount_cancellable;
106
gboolean tried_mount;
107
NautilusWindowGoToCallback open_callback;
108
gpointer open_callback_user_data;
109
gboolean load_with_search;
111
gboolean needs_reload;
113
GCancellable *find_mount_cancellable;
117
/* Back/Forward chain, and history list.
118
* The data in these lists are NautilusBookmark pointers.
120
GList *back_list, *forward_list;
123
68
GType nautilus_window_slot_get_type (void);
125
NautilusWindowSlot * nautilus_window_slot_new (NautilusWindow *window);
70
NautilusWindowSlot * nautilus_window_slot_new (NautilusWindow *window);
127
72
NautilusWindow * nautilus_window_slot_get_window (NautilusWindowSlot *slot);
128
73
void nautilus_window_slot_set_window (NautilusWindowSlot *slot,
129
74
NautilusWindow *window);
131
void nautilus_window_slot_update_title (NautilusWindowSlot *slot);
76
/* convenience wrapper without selection and callback/user_data */
77
#define nautilus_window_slot_open_location(slot, location, flags)\
78
nautilus_window_slot_open_location_full(slot, location, flags, NULL, NULL, NULL)
80
void nautilus_window_slot_open_location_full (NautilusWindowSlot *slot,
82
NautilusWindowOpenFlags flags,
84
NautilusWindowGoToCallback callback,
87
GFile * nautilus_window_slot_get_location (NautilusWindowSlot *slot);
88
char * nautilus_window_slot_get_location_uri (NautilusWindowSlot *slot);
90
NautilusFile * nautilus_window_slot_get_file (NautilusWindowSlot *slot);
91
NautilusBookmark *nautilus_window_slot_get_bookmark (NautilusWindowSlot *slot);
92
NautilusView * nautilus_window_slot_get_view (NautilusWindowSlot *slot);
94
NautilusView * nautilus_window_slot_get_current_view (NautilusWindowSlot *slot);
95
char * nautilus_window_slot_get_current_uri (NautilusWindowSlot *slot);
97
GList * nautilus_window_slot_get_back_history (NautilusWindowSlot *slot);
98
GList * nautilus_window_slot_get_forward_history (NautilusWindowSlot *slot);
100
GFile * nautilus_window_slot_get_query_editor_location (NautilusWindowSlot *slot);
132
101
void nautilus_window_slot_set_search_visible (NautilusWindowSlot *slot,
133
102
gboolean visible);
104
gboolean nautilus_window_slot_get_allow_stop (NautilusWindowSlot *slot);
105
void nautilus_window_slot_set_allow_stop (NautilusWindowSlot *slot,
106
gboolean allow_stop);
107
void nautilus_window_slot_stop_loading (NautilusWindowSlot *slot);
109
const gchar *nautilus_window_slot_get_title (NautilusWindowSlot *slot);
110
void nautilus_window_slot_update_title (NautilusWindowSlot *slot);
135
112
gboolean nautilus_window_slot_handle_event (NautilusWindowSlot *slot,
136
113
GdkEventKey *event);
138
GFile * nautilus_window_slot_get_location (NautilusWindowSlot *slot);
139
char * nautilus_window_slot_get_location_uri (NautilusWindowSlot *slot);
141
115
void nautilus_window_slot_queue_reload (NautilusWindowSlot *slot);
142
void nautilus_window_slot_force_reload (NautilusWindowSlot *slot);
144
/* convenience wrapper without selection and callback/user_data */
145
#define nautilus_window_slot_open_location(slot, location, flags)\
146
nautilus_window_slot_open_location_full(slot, location, flags, NULL, NULL, NULL)
148
void nautilus_window_slot_open_location_full (NautilusWindowSlot *slot,
150
NautilusWindowOpenFlags flags,
151
GList *new_selection, /* NautilusFile list */
152
NautilusWindowGoToCallback callback,
155
void nautilus_window_slot_stop_loading (NautilusWindowSlot *slot);
157
void nautilus_window_slot_set_content_view (NautilusWindowSlot *slot,
159
const char *nautilus_window_slot_get_content_view_id (NautilusWindowSlot *slot);
160
gboolean nautilus_window_slot_content_view_matches_iid (NautilusWindowSlot *slot,
117
void nautilus_window_slot_set_content_view (NautilusWindowSlot *slot,
163
120
void nautilus_window_slot_go_home (NautilusWindowSlot *slot,
164
121
NautilusWindowOpenFlags flags);
165
122
void nautilus_window_slot_go_up (NautilusWindowSlot *slot,
166
123
NautilusWindowOpenFlags flags);
168
void nautilus_window_slot_set_content_view_widget (NautilusWindowSlot *slot,
169
NautilusView *content_view);
170
void nautilus_window_slot_set_viewed_file (NautilusWindowSlot *slot,
172
void nautilus_window_slot_set_allow_stop (NautilusWindowSlot *slot,
173
gboolean allow_stop);
174
125
void nautilus_window_slot_set_status (NautilusWindowSlot *slot,
175
126
const char *primary_status,
176
127
const char *detail_status);
178
void nautilus_window_slot_add_extra_location_widget (NautilusWindowSlot *slot,
180
void nautilus_window_slot_remove_extra_location_widgets (NautilusWindowSlot *slot);
182
NautilusView * nautilus_window_slot_get_current_view (NautilusWindowSlot *slot);
183
char * nautilus_window_slot_get_current_uri (NautilusWindowSlot *slot);
185
void nautilus_window_slot_clear_forward_list (NautilusWindowSlot *slot);
186
void nautilus_window_slot_clear_back_list (NautilusWindowSlot *slot);
188
129
#endif /* NAUTILUS_WINDOW_SLOT_H */