41
41
typedef struct NautilusFile NautilusFile;
44
#define NAUTILUS_TYPE_FILE \
45
(nautilus_file_get_type ())
44
#define NAUTILUS_TYPE_FILE nautilus_file_get_type()
46
45
#define NAUTILUS_FILE(obj) \
47
(GTK_CHECK_CAST ((obj), NAUTILUS_TYPE_FILE, NautilusFile))
46
(G_TYPE_CHECK_INSTANCE_CAST ((obj), NAUTILUS_TYPE_FILE, NautilusFile))
48
47
#define NAUTILUS_FILE_CLASS(klass) \
49
(GTK_CHECK_CLASS_CAST ((klass), NAUTILUS_TYPE_FILE, NautilusFileClass))
48
(G_TYPE_CHECK_CLASS_CAST ((klass), NAUTILUS_TYPE_FILE, NautilusFileClass))
50
49
#define NAUTILUS_IS_FILE(obj) \
51
(GTK_CHECK_TYPE ((obj), NAUTILUS_TYPE_FILE))
50
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), NAUTILUS_TYPE_FILE))
52
51
#define NAUTILUS_IS_FILE_CLASS(klass) \
53
(GTK_CHECK_CLASS_TYPE ((klass), NAUTILUS_TYPE_FILE))
52
(G_TYPE_CHECK_CLASS_TYPE ((klass), NAUTILUS_TYPE_FILE))
54
53
#define NAUTILUS_FILE_GET_CLASS(obj) \
55
(G_TYPE_INSTANCE_GET_CLASS ((obj), NAUTILUS_TYPE_FILE, NautilusFileClass))
54
(G_TYPE_INSTANCE_GET_CLASS ((obj), NAUTILUS_TYPE_FILE, NautilusFileClass))
58
57
NAUTILUS_FILE_SORT_NONE,
121
120
NautilusFile * nautilus_file_get_existing (GFile *location);
122
121
NautilusFile * nautilus_file_get_existing_by_uri (const char *uri);
124
/* Covers for gtk_object_ref and gtk_object_unref that provide two conveniences:
125
* 1) You don't have to cast to GtkObject *, so using these is type safe.
123
/* Covers for g_object_ref and g_object_unref that provide two conveniences:
124
* 1) Using these is type safe.
126
125
* 2) You are allowed to call these with NULL,
128
127
NautilusFile * nautilus_file_ref (NautilusFile *file);
256
255
gboolean nautilus_file_can_mount (NautilusFile *file);
257
256
gboolean nautilus_file_can_unmount (NautilusFile *file);
258
257
gboolean nautilus_file_can_eject (NautilusFile *file);
258
gboolean nautilus_file_can_start (NautilusFile *file);
259
gboolean nautilus_file_can_start_degraded (NautilusFile *file);
260
gboolean nautilus_file_can_stop (NautilusFile *file);
261
GDriveStartStopType nautilus_file_get_start_stop_type (NautilusFile *file);
262
gboolean nautilus_file_can_poll_for_media (NautilusFile *file);
263
gboolean nautilus_file_is_media_check_automatic (NautilusFile *file);
260
265
void nautilus_file_mount (NautilusFile *file,
261
266
GMountOperation *mount_op,
262
267
GCancellable *cancellable,
263
268
NautilusFileOperationCallback callback,
264
269
gpointer callback_data);
265
void nautilus_file_unmount (NautilusFile *file);
266
void nautilus_file_eject (NautilusFile *file);
270
void nautilus_file_unmount (NautilusFile *file,
271
GMountOperation *mount_op,
272
GCancellable *cancellable,
273
NautilusFileOperationCallback callback,
274
gpointer callback_data);
275
void nautilus_file_eject (NautilusFile *file,
276
GMountOperation *mount_op,
277
GCancellable *cancellable,
278
NautilusFileOperationCallback callback,
279
gpointer callback_data);
281
void nautilus_file_start (NautilusFile *file,
282
GMountOperation *start_op,
283
GCancellable *cancellable,
284
NautilusFileOperationCallback callback,
285
gpointer callback_data);
286
void nautilus_file_stop (NautilusFile *file,
287
GMountOperation *mount_op,
288
GCancellable *cancellable,
289
NautilusFileOperationCallback callback,
290
gpointer callback_data);
291
void nautilus_file_poll_for_media (NautilusFile *file);
268
293
/* Basic operations for file objects. */
269
294
void nautilus_file_set_owner (NautilusFile *file,
304
329
const char *default_metadata);
305
330
GList * nautilus_file_get_metadata_list (NautilusFile *file,
306
const char *list_key,
307
const char *list_subkey);
308
332
void nautilus_file_set_metadata (NautilusFile *file,
310
334
const char *default_metadata,
311
335
const char *metadata);
312
336
void nautilus_file_set_metadata_list (NautilusFile *file,
313
const char *list_key,
314
const char *list_subkey,
317
340
/* Covers for common data types. */
507
530
char * (* get_where_string) (NautilusFile *file);
532
void (* set_metadata) (NautilusFile *file,
535
void (* set_metadata_as_list) (NautilusFile *file,
509
539
void (* mount) (NautilusFile *file,
510
540
GMountOperation *mount_op,
511
541
GCancellable *cancellable,
512
542
NautilusFileOperationCallback callback,
513
543
gpointer callback_data);
514
void (* unmount) (NautilusFile *file);
515
void (* eject) (NautilusFile *file);
544
void (* unmount) (NautilusFile *file,
545
GMountOperation *mount_op,
546
GCancellable *cancellable,
547
NautilusFileOperationCallback callback,
548
gpointer callback_data);
549
void (* eject) (NautilusFile *file,
550
GMountOperation *mount_op,
551
GCancellable *cancellable,
552
NautilusFileOperationCallback callback,
553
gpointer callback_data);
555
void (* start) (NautilusFile *file,
556
GMountOperation *start_op,
557
GCancellable *cancellable,
558
NautilusFileOperationCallback callback,
559
gpointer callback_data);
560
void (* stop) (NautilusFile *file,
561
GMountOperation *mount_op,
562
GCancellable *cancellable,
563
NautilusFileOperationCallback callback,
564
gpointer callback_data);
566
void (* poll_for_media) (NautilusFile *file);
516
567
} NautilusFileClass;
518
569
#endif /* NAUTILUS_FILE_H */