4 * ROX-Filer, filer for the ROX desktop project
5 * By Thomas Leonard, <tal197@users.sourceforge.net>.
13 extern MIME_type
*text_plain
; /* Often used as a default type */
14 extern MIME_type
*inode_directory
;
15 extern MIME_type
*inode_pipe
;
16 extern MIME_type
*inode_socket
;
17 extern MIME_type
*inode_block_dev
;
18 extern MIME_type
*inode_char_dev
;
19 extern MIME_type
*application_executable
;
20 extern MIME_type
*inode_unknown
;
21 extern MIME_type
*inode_door
;
25 /* Base types - this also determines the sort order */
27 TYPE_UNKNOWN
, /* Not scanned yet */
36 /* These are purely for colour allocation */
45 MaskedPixmap
*image
; /* NULL => not loaded yet */
46 time_t image_time
; /* When we loaded the image */
51 const char *basetype_name(DirItem
*item
);
52 MIME_type
*type_get_type(const guchar
*path
);
54 MIME_type
*type_from_path(const char *path
);
55 gboolean
type_open(const char *path
, MIME_type
*type
);
56 MaskedPixmap
*type_to_icon(MIME_type
*type
);
57 GdkAtom
type_to_atom(MIME_type
*type
);
58 MIME_type
*mime_type_from_base_type(int base_type
);
59 int mode_to_base_type(int st_mode
);
60 void type_set_handler_dialog(MIME_type
*type
);
61 gboolean
can_set_run_action(DirItem
*item
);
62 gchar
*describe_current_command(MIME_type
*type
);
63 GdkColor
*type_get_colour(DirItem
*item
, GdkColor
*normal
);
64 void reread_mime_files(void);