aboutsummaryrefslogtreecommitdiffstats
path: root/e-util/e-util.h
blob: 77d056b051c501fd14a67d82ae7cc8d3f6b73775 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
#ifndef _E_UTIL_H_
#define _E_UTIL_H_

#include <glib.h>
#include <gtk/gtktypeutils.h>
#include <sys/types.h>

#ifdef __cplusplus
extern "C" {
#pragma }
#endif /* __cplusplus */

#define E_MAKE_TYPE(l,str,t,ci,i,parent) \
GtkType l##_get_type(void)\
{\
    static GtkType type = 0;\
    if (!type){\
        GtkTypeInfo info = {\
            str,\
            sizeof (t),\
            sizeof (t##Class),\
            (GtkClassInitFunc) ci,\
            (GtkObjectInitFunc) i,\
            NULL, /* reserved 1 */\
            NULL, /* reserved 2 */\
            (GtkClassInitFunc) NULL\
        };\
                type = gtk_type_unique (parent, &info);\
    }\
    return type;\
}


#define E_MAKE_X_TYPE(l,str,t,ci,i,parent,poa_init,offset) \
GtkType l##_get_type(void)\
{\
    static GtkType type = 0;\
    if (!type){\
        GtkTypeInfo info = {\
            str,\
            sizeof (t),\
            sizeof (t##Class),\
            (GtkClassInitFunc) ci,\
            (GtkObjectInitFunc) i,\
            NULL, /* reserved 1 */\
            NULL, /* reserved 2 */\
            (GtkClassInitFunc) NULL\
        };\
                type = bonobo_x_type_unique (\
            parent, poa_init, NULL,\
            offset, &info);\
    }\
    return type;\
}

typedef enum {
    E_FOCUS_NONE,
    E_FOCUS_CURRENT,
    E_FOCUS_START,
    E_FOCUS_END
} EFocus;
int       g_str_compare                                            (const void    *x,
                                    const void    *y);
int       g_int_compare                                            (const void    *x,
                                    const void    *y);
char     *e_strdup_strip                                           (const char    *string);
void      e_free_object_list                                       (GList         *list);
void      e_free_string_list                                       (GList         *list);
char     *e_read_file                                              (const char    *filename);
int       e_write_file                                             (const char    *filename,
                                    const char    *data,
                                    int            flags);
int       e_mkdir_hier                                             (const char    *path,
                                    mode_t         mode);

gchar   **e_strsplit                                               (const gchar   *string,
                                    const gchar   *delimiter,
                                    gint           max_tokens);
gchar    *e_strstrcase                                             (const gchar   *haystack,
                                    const gchar   *needle);
void      e_filename_make_safe                                     (gchar         *string);
gchar    *e_format_number                                          (gint           number);
gboolean  e_create_directory                                       (gchar         *directory);
void      e_marshal_INT__INT_INT_POINTER                           (GtkObject     *object,
                                    GtkSignalFunc  func,
                                    gpointer       func_data,
                                    GtkArg        *args);
void      e_marshal_NONE__OBJECT_DOUBLE_DOUBLE_BOOL                (GtkObject     *object,
                                    GtkSignalFunc  func,
                                    gpointer       func_data,
                                    GtkArg        *args);
void      e_marshal_DOUBLE__OBJECT_DOUBLE_DOUBLE_BOOL              (GtkObject     *object,
                                    GtkSignalFunc  func,
                                    gpointer       func_data,
                                    GtkArg        *args);
void      e_marshal_BOOL__OBJECT_DOUBLE_DOUBLE_BOOL                (GtkObject     *object,
                                    GtkSignalFunc  func,
                                    gpointer       func_data,
                                    GtkArg        *args);

#define e_marshal_NONE__INT_INT_POINTER_POINTER_UINT_UINT e_marshal_NONE__INT_INT_POINTER_POINTER_INT_INT
void      e_marshal_NONE__INT_INT_POINTER_POINTER_INT_INT          (GtkObject     *object,
                                    GtkSignalFunc  func,
                                    gpointer       func_data,
                                    GtkArg        *args);

#define e_marshal_NONE__INT_INT_POINTER_UINT e_marshal_NONE__INT_INT_POINTER_INT
void      e_marshal_NONE__INT_INT_POINTER_INT                      (GtkObject     *object,
                                    GtkSignalFunc  func,
                                    gpointer       func_data,
                                    GtkArg        *args);

#define e_marshal_BOOL__INT_INT_POINTER_INT_INT_UINT e_marshal_BOOL__INT_INT_POINTER_INT_INT_INT
void      e_marshal_BOOL__INT_INT_POINTER_INT_INT_INT              (GtkObject     *object,
                                    GtkSignalFunc  func,
                                    gpointer       func_data,
                                    GtkArg        *args);

#ifdef __cplusplus
}
#endif /* __cplusplus */


#define e_marshal_NONE__INT_INT_POINTER_INT_INT_POINTER_UINT_UINT e_marshal_NONE__INT_INT_POINTER_INT_INT_POINTER_INT_INT

void    e_marshal_NONE__INT_INT_POINTER_INT_INT_POINTER_INT_INT  (GtkObject     *object,
                                  GtkSignalFunc  func,
                                  gpointer       func_data,
                                  GtkArg        *args);
void    e_marshal_NONE__POINTER_POINTER_INT                      (GtkObject     *object,
                                  GtkSignalFunc  func,
                                  gpointer       func_data,
                                  GtkArg        *args);

void    e_marshal_INT__POINTER_POINTER                           (GtkObject     *object,
                                  GtkSignalFunc  func,
                                  gpointer       func_data,
                                  GtkArg        *args);
void    e_marshal_INT__POINTER_POINTER_POINTER                   (GtkObject     *object,
                                  GtkSignalFunc  func,
                                  gpointer       func_data,
                                  GtkArg        *args);
void    e_marshal_INT__POINTER_POINTER_POINTER_POINTER           (GtkObject     *object,
                                  GtkSignalFunc  func,
                                  gpointer       func_data,
                                  GtkArg        *args);

#endif /* _E_UTIL_H_ */