lib/ewl_io_manager.h
Go to the documentation of this file.00001 /* vim: set sw=8 ts=8 sts=8 expandtab: */ 00002 #ifndef EWL_IO_MANAGER_H 00003 #define EWL_IO_MANAGER_H 00004 00015 typedef struct Ewl_IO_Manager_Plugin Ewl_IO_Manager_Plugin; 00016 00020 struct Ewl_IO_Manager_Plugin 00021 { 00022 Ecore_Plugin *plugin; 00024 Ewl_Widget *(*uri_read)(const char *uri); 00025 Ewl_Widget *(*string_read)(const char *string); 00027 int (*uri_write)(Ewl_Widget *data, const char *uri); 00028 int (*string_write)(Ewl_Widget *data, char **string); 00029 }; 00030 00031 int ewl_io_manager_init(void); 00032 void ewl_io_manager_shutdown(void); 00033 00034 const char *ewl_io_manager_extension_icon_name_get(const char *ext); 00035 const char *ewl_io_manager_mime_type_icon_name_get(const char *mime); 00036 00037 const char *ewl_io_manager_uri_mime_type_get(const char *uri); 00038 00039 Ewl_Widget *ewl_io_manager_uri_read(const char *uri); 00040 Ewl_Widget *ewl_io_manager_string_read(const char *string, 00041 const char *mime); 00042 00043 int ewl_io_manager_uri_write(Ewl_Widget *data, const 00044 char *uri, const char *mime); 00045 int ewl_io_manager_string_write(Ewl_Widget *data, 00046 char **string, const char *mime); 00047 00052 #endif 00053