]> Pileus Git - ~andy/gtk/blob - gtk/gtkfilechooserprivate.h
Removed. (gtk_file_system_gnome_vfs_set_bookmarks): Removed.
[~andy/gtk] / gtk / gtkfilechooserprivate.h
1 /* GTK - The GIMP Toolkit
2  * gtkfilechooserprivate.h: Interface definition for file selector GUIs
3  * Copyright (C) 2003, Red Hat, Inc.
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library; if not, write to the
17  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18  * Boston, MA 02111-1307, USA.
19  */
20
21 #ifndef __GTK_FILE_CHOOSER_PRIVATE_H__
22 #define __GTK_FILE_CHOOSER_PRIVATE_H__
23
24 #include "gtkfilechooser.h"
25 #include "gtkfilesystem.h"
26
27 G_BEGIN_DECLS
28
29 #define GTK_FILE_CHOOSER_GET_IFACE(inst)  (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GTK_TYPE_FILE_CHOOSER, GtkFileChooserIface))
30
31 typedef struct _GtkFileChooserIface GtkFileChooserIface;
32
33 struct _GtkFileChooserIface
34 {
35   GTypeInterface base_iface;
36
37   /* Methods
38    */
39   void           (*set_current_folder)     (GtkFileChooser    *chooser,
40                                             const GtkFilePath *path);
41   GtkFilePath *  (*get_current_folder)     (GtkFileChooser    *chooser);
42   void           (*set_current_name)       (GtkFileChooser    *chooser,
43                                             const gchar       *name);
44   void           (*select_path)            (GtkFileChooser    *chooser,
45                                             const GtkFilePath *path);
46   void           (*unselect_path)          (GtkFileChooser    *chooser,
47                                             const GtkFilePath *path);
48   void           (*select_all)             (GtkFileChooser    *chooser);
49   void           (*unselect_all)           (GtkFileChooser    *chooser);
50   GSList *       (*get_paths)              (GtkFileChooser    *chooser);
51   GtkFilePath *  (*get_preview_path)       (GtkFileChooser    *chooser);
52   GtkFileSystem *(*get_file_system)        (GtkFileChooser    *chooser);
53   void           (*add_filter)             (GtkFileChooser    *chooser,
54                                             GtkFileFilter     *filter);
55   void           (*remove_filter)          (GtkFileChooser    *chooser,
56                                             GtkFileFilter     *filter);
57   GSList *       (*list_filters)           (GtkFileChooser    *chooser);
58   gboolean       (*add_shortcut_folder)    (GtkFileChooser    *chooser,
59                                             const GtkFilePath *path,
60                                             GError           **error);
61   gboolean       (*remove_shortcut_folder) (GtkFileChooser    *chooser,
62                                             const GtkFilePath *path,
63                                             GError           **error);
64   GSList *       (*list_shortcut_folders)  (GtkFileChooser    *chooser);
65   
66   /* Signals
67    */
68   void (*current_folder_changed) (GtkFileChooser *chooser);
69   void (*selection_changed)      (GtkFileChooser *chooser);
70   void (*update_preview)         (GtkFileChooser *chooser);
71   void (*file_activated)         (GtkFileChooser *chooser);
72 };
73
74 GtkFileSystem *_gtk_file_chooser_get_file_system         (GtkFileChooser    *chooser);
75 void           _gtk_file_chooser_set_current_folder_path (GtkFileChooser    *chooser,
76                                                           const GtkFilePath *path);
77 GtkFilePath *  _gtk_file_chooser_get_current_folder_path (GtkFileChooser    *chooser);
78 void           _gtk_file_chooser_select_path             (GtkFileChooser    *chooser,
79                                                           const GtkFilePath *path);
80 void           _gtk_file_chooser_unselect_path           (GtkFileChooser    *chooser,
81                                                           const GtkFilePath *path);
82 GSList *       _gtk_file_chooser_get_paths               (GtkFileChooser    *chooser);
83 GtkFilePath *  _gtk_file_chooser_get_preview_path        (GtkFileChooser    *chooser);
84 gboolean       _gtk_file_chooser_add_shortcut_folder     (GtkFileChooser    *chooser,
85                                                           const GtkFilePath *path,
86                                                           GError           **error);
87 gboolean       _gtk_file_chooser_remove_shortcut_folder  (GtkFileChooser    *chooser,
88                                                           const GtkFilePath *path,
89                                                           GError           **error);
90
91 G_END_DECLS
92
93 #endif /* __GTK_FILE_CHOOSER_PRIVATE_H__ */