27 #ifndef GNT_FILE_SEL_H
28 #define GNT_FILE_SEL_H
35 #define GNT_TYPE_FILE_SEL (gnt_file_sel_get_gtype())
36 #define GNT_FILE_SEL(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GNT_TYPE_FILE_SEL, GntFileSel))
37 #define GNT_FILE_SEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GNT_TYPE_FILE_SEL, GntFileSelClass))
38 #define GNT_IS_FILE_SEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GNT_TYPE_FILE_SEL))
39 #define GNT_IS_FILE_SEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GNT_TYPE_FILE_SEL))
40 #define GNT_FILE_SEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GNT_TYPE_FILE_SEL, GntFileSelClass))
42 #define GNT_FILE_SEL_FLAGS(obj) (GNT_FILE_SEL(obj)->priv.flags)
43 #define GNT_FILE_SEL_SET_FLAGS(obj, flags) (GNT_FILE_SEL_FLAGS(obj) |= flags)
44 #define GNT_FILE_SEL_UNSET_FLAGS(obj, flags) (GNT_FILE_SEL_FLAGS(obj) &= ~(flags))
47 typedef struct _GntFileSelPriv GntFileSelPriv;
70 gboolean (*read_fn)(
const char *path, GList **files, GError **error);
77 void (*file_selected)(
GntFileSel *sel,
const char *path,
const char *filename);
78 void (*gnt_reserved1)(void);
79 void (*gnt_reserved2)(void);
80 void (*gnt_reserved3)(void);
81 void (*gnt_reserved4)(void);
84 typedef enum _GntFileType
gboolean gnt_file_sel_get_must_exist(GntFileSel *sel)
Check whether the selector allows selecting non-existent files.
void gnt_file_sel_set_multi_select(GntFileSel *sel, gboolean set)
Allow selecting multiple files.
G_BEGIN_DECLS GType gnt_file_sel_get_gtype(void)
void gnt_file_sel_set_must_exist(GntFileSel *sel, gboolean must)
Set whether a selected file must exist.
gboolean gnt_file_sel_set_current_location(GntFileSel *sel, const char *path)
Set the current location of the file selector.
void gnt_file_sel_set_suggested_filename(GntFileSel *sel, const char *suggest)
Set the suggested file to have selected at startup.
char * gnt_file_sel_get_selected_file(GntFileSel *sel)
Get the selected file in the selector.
GntFile * gnt_file_new_dir(const char *name)
Create a new GntFile for a directory.
GList * gnt_file_sel_get_selected_multi_files(GntFileSel *sel)
Get the list of selected files in the selector.
gboolean gnt_file_sel_get_dirs_only(GntFileSel *sel)
Check whether the file selector allows only selecting directories.
GntWidget * gnt_file_sel_new(void)
Create a new file selector.
void gnt_file_sel_set_dirs_only(GntFileSel *sel, gboolean dirs)
Set wheter to only allow selecting directories.
void gnt_file_sel_set_read_fn(GntFileSel *sel, gboolean(*read_fn)(const char *path, GList **files, GError **error))
Set custom functions to read the names of files.
GntFile * gnt_file_new(const char *name, unsigned long size)
Create a new GntFile.