create rotation job and EAPI e_border_rotation_set
[platform/core/uifw/e17.git] / src / bin / e_fm_custom.h
1 #ifdef E_TYPEDEFS
2
3 typedef struct _E_Fm2_Custom_File E_Fm2_Custom_File;
4 typedef struct _E_Fm2_Custom_Dir E_Fm2_Custom_Dir;
5
6 #else
7 #ifndef E_FM_CUSTOM_H
8 #define E_FM_CUSTOM_H
9
10 struct _E_Fm2_Custom_Dir
11 {
12    struct {
13       double x, y;
14    } pos;
15    struct {
16       signed short      icon_size; /* -1 = unset */
17       signed char       view_mode; /* -1 = unset */
18       unsigned char     order_file;
19       unsigned char     show_hidden_files;
20       unsigned char     in_use;
21    } prop;
22 };
23
24 struct _E_Fm2_Custom_File
25 {
26    struct {
27       int            x, y, w, h;
28       int            res_w, res_h;
29       double         scale;
30       unsigned char  valid;
31    } geom;
32    struct {
33       int            type;
34       const char    *icon;
35       unsigned char  valid;
36    } icon;
37    const char       *label;
38    E_Fm2_Custom_Dir *dir;
39    /* FIXME: this will have more added */
40 };
41
42 EINTERN int                   e_fm2_custom_file_init(void);
43 EINTERN void                  e_fm2_custom_file_shutdown(void);
44 EAPI E_Fm2_Custom_File    *e_fm2_custom_file_get(const char *path);
45 EAPI void                  e_fm2_custom_file_set(const char *path, const E_Fm2_Custom_File *cf);
46 EAPI void                  e_fm2_custom_file_del(const char *path);
47 EAPI void                  e_fm2_custom_file_rename(const char *path, const char *new_path);
48 EAPI void                  e_fm2_custom_file_flush(void);
49
50 EAPI E_Fm2_Custom_File    *e_fm2_custom_file_dup(const E_Fm2_Custom_File *cf);
51
52 #endif
53 #endif