#ifndef _E_UTIL_H_ #define _E_UTIL_H_ #include #include #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_object_slist (GSList *list); void e_free_string_list (GList *list); void e_free_string_slist (GSList *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); gchar *e_format_number_float (gfloat number); gboolean e_create_directory (gchar *directory); typedef int (*ESortCompareFunc) (const void *first, const void *second, gpointer closure); void e_sort (void *base, size_t nmemb, size_t size, ESortCompareFunc compare, gpointer closure); void e_bsearch (const void *key, const void *base, size_t nmemb, size_t size, ESortCompareFunc compare, gpointer closure, size_t *start, size_t *end); void e_marshal_INT__INT_INT_POINTER (GtkObject *object, GtkSignalFunc func, gpointer func_data, GtkArg *args); void e_marshal_INT__INT_POINTER_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_POINTER_INT_POINTER_POINTER_UINT_UINT e_marshal_NONE__INT_POINTER_INT_POINTER_POINTER_INT_INT void e_marshal_NONE__INT_POINTER_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_NONE__INT_POINTER_INT_POINTER_UINT e_marshal_NONE__INT_POINTER_INT_POINTER_INT void e_marshal_NONE__INT_POINTER_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); #define e_marshal_BOOL__INT_POINTER_INT_POINTER_INT_INT_UINT e_marshal_BOOL__INT_POINTER_INT_POINTER_INT_INT_INT void e_marshal_BOOL__INT_POINTER_INT_POINTER_INT_INT_INT (GtkObject *object, GtkSignalFunc func, gpointer func_data, GtkArg *args); #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); #define e_marshal_NONE__INT_POINTER_INT_POINTER_INT_INT_POINTER_UINT_UINT e_marshal_NONE__INT_POINTER_INT_POINTER_INT_INT_POINTER_INT_INT void e_marshal_NONE__INT_POINTER_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_NONE__INT_POINTER_INT_POINTER (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); void e_marshal_INT__POINTER_POINTER_POINTER_POINTER_POINTER (GtkObject *object, GtkSignalFunc func, gpointer func_data, GtkArg *args); void e_marshal_NONE__POINTER_INT_INT_INT (GtkObject *object, GtkSignalFunc func, gpointer func_data, GtkArg *args); void e_marshal_INT__OBJECT_POINTER (GtkObject *object, GtkSignalFunc func, gpointer func_data, GtkArg *args); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* _E_UTIL_H_ */ >1-1/+1 * - Reflect the state of art in gdesklets usagepav2005-03-121-1/+1 * - Change dependency lines for gdesklets port, gdesklets-core.pc is goingpav2004-11-151-1/+1 * Bump PORTREVISIONS for all ports that depend on atk or pango to ease in themarcus2004-11-081-1/+1 * Drop the maintainership, I have not follow up with gDesklets for the months andmezz2004-10-211-1/+1 * Add USE_PYTHON=yes to fix the build.mezz2004-05-101-0/+1 * Change my email to mezz@FreeBSD.org.mezz2004-05-031-1/+1 * - Fix clock when timezone is set to "local". This is similar fixpav2004-03-312-2/+19 * Bump PORTREVISION on all ports that depend on gettext to aid with upgrading.marcus2004-02-041-0/+1 * - SIZEifykrion2004-01-311-0/+1 * * Convert from ${CP} to ${INSTALL_DATA}marcus2003-11-18