aboutsummaryrefslogtreecommitdiffstats
path: root/e-util/e-util.h
diff options
context:
space:
mode:
Diffstat (limited to 'e-util/e-util.h')
-rw-r--r--e-util/e-util.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/e-util/e-util.h b/e-util/e-util.h
index e636a0fbbf..65a8d0d618 100644
--- a/e-util/e-util.h
+++ b/e-util/e-util.h
@@ -75,6 +75,40 @@ GtkType l##_get_type(void)\
return type;\
}
+#define GET_STRING_ARRAY_FROM_ELLIPSIS(labels, first_string) \
+ { \
+ va_list args; \
+ int i; \
+ char *s; \
+ \
+ va_start (args, (first_string)); \
+ \
+ i = 0; \
+ for (s = (first_string); s; s = va_arg (args, char *)) \
+ i++; \
+ va_end (args); \
+ \
+ (labels) = g_new (char *, i + 1); \
+ \
+ va_start (args, (first_string)); \
+ i = 0; \
+ for (s = (first_string); s; s = va_arg (args, char *)) \
+ (labels)[i++] = s; \
+ \
+ va_end (args); \
+ (labels)[i] = NULL; \
+ }
+
+
+#define GET_DUPLICATED_STRING_ARRAY_FROM_ELLIPSIS(labels, first_string) \
+ { \
+ int i; \
+ GET_STRING_ARRAY_FROM_ELLIPSIS ((labels), (first_string)); \
+ for (i = 0; labels[i]; i++) \
+ labels[i] = g_strdup (labels[i]); \
+ }
+
+
#if 1
# define E_OBJECT_CLASS_ADD_SIGNALS(oc,sigs,last) \
gtk_object_class_add_signals (oc, sigs, last)
@@ -118,6 +152,7 @@ void e_filename_make_safe (gcha
gchar *e_format_number (gint number);
gchar *e_format_number_float (gfloat number);
gboolean e_create_directory (gchar *directory);
+gchar **e_strdupv (const gchar **str_array);
typedef int (*ESortCompareFunc) (const void *first,
usenshi?h=gnome-3.26&id=15fde8d043c6a14c4c0afdc5b4202bd64ec72d0d'>- Update security/gnutls to 3.4.10.tijl2016-03-273-1/+43 * Split devel/gettext in devel/gettext-runtime and devel/gettext-tools. Thetijl2014-11-301-1/+1 * Cleanup plistbapt2014-10-201-2/+0 * Add USES=libtool to accessibility/atkmm and bump dependent portstijl2014-09-021-1/+1 * - Fix missing library problems when the linker enforces explicit linkingtijl2014-08-262-5/+12 * Convert a bunch of EXTRACT_SUFX=... into USES=tar:...adamw2014-07-301-2/+1 * - Replace security/gnutls with security/gnutls3 and update to 3.2.15tijl2014-07-231-1/+1 * Stagify.vanilla2014-07-053-2/+34 * Remove indefinite articles and trailing periods from COMMENT, plusolgeni2014-06-101-1/+1 * The FreeBSD x11@ and graphics team proudly presentszeising2014-04-171-1/+1 * In preparation for making libtool generate libraries with a sane name, fix allbapt2013-12-12