~mitya57/ubuntu/precise/nautilus/desktop-window-fixes

« back to all changes in this revision

Viewing changes to libnautilus-private/nautilus-file.h

  • Committer: Bazaar Package Importer
  • Author(s): Josselin Mouette
  • Date: 2009-09-23 20:11:11 UTC
  • mto: (1.2.5 upstream) (2.4.1 sid)
  • mto: This revision was merged to the branch mainline in revision 138.
  • Revision ID: james.westby@ubuntu.com-20090923201111-r4e2b6x5biik0ldh
Tags: upstream-2.28.0
ImportĀ upstreamĀ versionĀ 2.28.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
41
41
typedef struct NautilusFile NautilusFile;
42
42
#endif
43
43
 
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))
56
55
 
57
56
typedef enum {
58
57
        NAUTILUS_FILE_SORT_NONE,
106
105
                                               void          *context);
107
106
 
108
107
 
109
 
#define NAUTILUS_FILE_ATTRIBUTES_FOR_ICON (NAUTILUS_FILE_ATTRIBUTE_INFO | NAUTILUS_FILE_ATTRIBUTE_LINK_INFO |NAUTILUS_FILE_ATTRIBUTE_METADATA | NAUTILUS_FILE_ATTRIBUTE_THUMBNAIL)
 
108
#define NAUTILUS_FILE_ATTRIBUTES_FOR_ICON (NAUTILUS_FILE_ATTRIBUTE_INFO | NAUTILUS_FILE_ATTRIBUTE_LINK_INFO | NAUTILUS_FILE_ATTRIBUTE_THUMBNAIL)
110
109
 
111
110
typedef void NautilusFileListHandle;
112
111
 
121
120
NautilusFile *          nautilus_file_get_existing                      (GFile                          *location);
122
121
NautilusFile *          nautilus_file_get_existing_by_uri               (const char                     *uri);
123
122
 
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,
127
126
 */
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);
259
264
 
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);
 
280
 
 
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);
267
292
 
268
293
/* Basic operations for file objects. */
269
294
void                    nautilus_file_set_owner                         (NautilusFile                   *file,
303
328
                                                                         const char                     *key,
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);
 
331
                                                                         const char                     *key);
308
332
void                    nautilus_file_set_metadata                      (NautilusFile                   *file,
309
333
                                                                         const char                     *key,
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,
 
337
                                                                         const char                     *key,
315
338
                                                                         GList                          *list);
316
339
 
317
340
/* Covers for common data types. */
506
529
                                                          time_t                 *date);
507
530
        char *                (* get_where_string)       (NautilusFile           *file);
508
531
 
 
532
        void                  (* set_metadata)           (NautilusFile           *file,
 
533
                                                          const char             *key,
 
534
                                                          const char             *value);
 
535
        void                  (* set_metadata_as_list)   (NautilusFile           *file,
 
536
                                                          const char             *key,
 
537
                                                          char                  **value);
 
538
        
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);
 
554
 
 
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);
 
565
 
 
566
        void                 (* poll_for_media)          (NautilusFile                   *file);
516
567
} NautilusFileClass;
517
568
 
518
569
#endif /* NAUTILUS_FILE_H */