aboutsummaryrefslogtreecommitdiffstats
path: root/filter/filter-arg-types.h
diff options
context:
space:
mode:
authorNotZed <NotZed@HelixCode.com>2000-02-19 09:55:48 +0800
committerMichael Zucci <zucchi@src.gnome.org>2000-02-19 09:55:48 +0800
commitac051f19eea6551b5e8075e30cd00b4f25c9b1cb (patch)
treea3e0fdb76cd22b3932e772385109677c3c4d56fe /filter/filter-arg-types.h
parente72c45d304fb6e538aad8ceb9ce07b1d8c59156f (diff)
downloadgsoc2013-evolution-ac051f19eea6551b5e8075e30cd00b4f25c9b1cb.tar
gsoc2013-evolution-ac051f19eea6551b5e8075e30cd00b4f25c9b1cb.tar.gz
gsoc2013-evolution-ac051f19eea6551b5e8075e30cd00b4f25c9b1cb.tar.bz2
gsoc2013-evolution-ac051f19eea6551b5e8075e30cd00b4f25c9b1cb.tar.lz
gsoc2013-evolution-ac051f19eea6551b5e8075e30cd00b4f25c9b1cb.tar.xz
gsoc2013-evolution-ac051f19eea6551b5e8075e30cd00b4f25c9b1cb.tar.zst
gsoc2013-evolution-ac051f19eea6551b5e8075e30cd00b4f25c9b1cb.zip
Now have loader/save, basic gui elements (which i want
to change), and uh, other stuff i forget right now. 2000-02-18 NotZed <NotZed@HelixCode.com> * Uh, more changes, lots, its still work in progress. svn path=/trunk/; revision=1851
Diffstat (limited to 'filter/filter-arg-types.h')
-rw-r--r--filter/filter-arg-types.h32
1 files changed, 29 insertions, 3 deletions
diff --git a/filter/filter-arg-types.h b/filter/filter-arg-types.h
index 26ee280a55..6a1d80bfae 100644
--- a/filter/filter-arg-types.h
+++ b/filter/filter-arg-types.h
@@ -51,7 +51,32 @@ FilterArg *filter_arg_address_new (char *name);
void filter_arg_address_add(FilterArg *, char *name, char *email);
void filter_arg_address_remove(FilterArg *, char *name, char *email);
-/* A Folder */
+/* A simple String */
+#define FILTER_ARG_STRING(obj) GTK_CHECK_CAST (obj, filter_arg_string_get_type (), FilterArgString)
+#define FILTER_ARG_STRING_CLASS(klass) GTK_CHECK_CLASS_CAST (klass, filter_arg_string_get_type (), FilterArgStringClass)
+#define IS_FILTER_ARG_STRING(obj) GTK_CHECK_TYPE (obj, filter_arg_string_get_type ())
+
+typedef struct _FilterArgString FilterArgString;
+typedef struct _FilterArgStringClass FilterArgStringClass;
+
+struct _FilterArgString {
+ FilterArg arg;
+
+ /* Name/property to save/load to xml */
+ /* char *xmlname; */
+ /* char *xmlprop; */
+};
+
+struct _FilterArgStringClass {
+ FilterArgClass parent_class;
+};
+
+guint filter_arg_string_get_type (void);
+FilterArg *filter_arg_string_new (char *name);
+void filter_arg_string_add(FilterArg *, char *name);
+void filter_arg_string_remove(FilterArg *, char *name);
+
+/* A Folder, subclass of a string */
#define FILTER_ARG_FOLDER(obj) GTK_CHECK_CAST (obj, filter_arg_folder_get_type (), FilterArgFolder)
#define FILTER_ARG_FOLDER_CLASS(klass) GTK_CHECK_CLASS_CAST (klass, filter_arg_folder_get_type (), FilterArgFolderClass)
#define IS_FILTER_ARG_FOLDER(obj) GTK_CHECK_TYPE (obj, filter_arg_folder_get_type ())
@@ -60,11 +85,11 @@ typedef struct _FilterArgFolder FilterArgFolder;
typedef struct _FilterArgFolderClass FilterArgFolderClass;
struct _FilterArgFolder {
- FilterArg arg;
+ FilterArgString arg;
};
struct _FilterArgFolderClass {
- FilterArgClass parent_class;
+ FilterArgStringClass parent_class;
};
guint filter_arg_folder_get_type (void);
@@ -73,3 +98,4 @@ void filter_arg_folder_add(FilterArg *, char *name);
void filter_arg_folder_remove(FilterArg *, char *name);
#endif /* ! _FILTER_ARG_TYPES_H */
+