aboutsummaryrefslogtreecommitdiffstats
path: root/filter/filter-rule.h
diff options
context:
space:
mode:
authorJeffrey Stedfast <fejj@ximian.com>2002-11-06 05:20:11 +0800
committerJeffrey Stedfast <fejj@src.gnome.org>2002-11-06 05:20:11 +0800
commit5a16ceef07fc11894a9618b0e8b3f91cf788f108 (patch)
tree36a19e4d40a4d8073dfa327e28229fbe6a9aab8c /filter/filter-rule.h
parent96669b4af8ecc871dbfd405271293f29f38a05f3 (diff)
downloadgsoc2013-evolution-5a16ceef07fc11894a9618b0e8b3f91cf788f108.tar.gz
gsoc2013-evolution-5a16ceef07fc11894a9618b0e8b3f91cf788f108.tar.zst
gsoc2013-evolution-5a16ceef07fc11894a9618b0e8b3f91cf788f108.zip
Ported.
2002-11-05 Jeffrey Stedfast <fejj@ximian.com> * filter-rule.c: Ported. svn path=/trunk/; revision=18563
Diffstat (limited to 'filter/filter-rule.h')
-rw-r--r--filter/filter-rule.h83
1 files changed, 44 insertions, 39 deletions
diff --git a/filter/filter-rule.h b/filter/filter-rule.h
index 5e4793c872..569d36433e 100644
--- a/filter/filter-rule.h
+++ b/filter/filter-rule.h
@@ -1,7 +1,9 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
/*
- * Copyright (C) 2000 Ximian Inc.
+ * Copyright (C) 2000-2002 Ximian Inc.
*
* Authors: Not Zed <notzed@lostzed.mmc.com.au>
+ * Jeffrey Stedfast <fejj@ximian.com>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of version 2 of the GNU General Public
@@ -21,18 +23,21 @@
#ifndef _FILTER_RULE_H
#define _FILTER_RULE_H
-#include <gtk/gtkobject.h>
+#include <glib.h>
+#include <glib-object.h>
+
#include "filter-part.h"
-#define FILTER_RULE(obj) GTK_CHECK_CAST (obj, filter_rule_get_type (), FilterRule)
-#define FILTER_RULE_CLASS(klass) GTK_CHECK_CLASS_CAST (klass, filter_rule_get_type (), FilterRuleClass)
-#define IS_FILTER_RULE(obj) GTK_CHECK_TYPE (obj, filter_rule_get_type ())
+#define FILTER_TYPE_RULE (filter_rule_get_type ())
+#define FILTER_RULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FILTER_TYPE_RULE, FilterRule))
+#define FILTER_RULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FILTER_TYPE_RULE, FilterRuleClass))
+#define IS_FILTER_RULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FILTER_TYPE_RULE))
+#define IS_FILTER_RULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FILTER_TYPE_RULE))
+#define FILTER_RULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FILTER_TYPE_RULE, FilterRuleClass))
typedef struct _FilterRule FilterRule;
typedef struct _FilterRuleClass FilterRuleClass;
-struct _RuleContext;
-
enum _filter_grouping_t {
FILTER_GROUP_ALL, /* all rules must match */
FILTER_GROUP_ANY /* any rule must match */
@@ -45,7 +50,7 @@ enum _filter_grouping_t {
#define FILTER_SOURCE_OUTGOING "outgoing"/* performed on outgoing mail */
struct _FilterRule {
- GtkObject parent;
+ GObject parent_object;
struct _FilterRulePrivate *priv;
char *name;
@@ -56,59 +61,59 @@ struct _FilterRule {
};
struct _FilterRuleClass {
- GtkObjectClass parent_class;
+ GObjectClass parent_class;
/* virtual methods */
- int (*validate)(FilterRule *);
- int (*eq)(FilterRule *fr, FilterRule *cm);
-
- xmlNodePtr (*xml_encode)(FilterRule *);
- int (*xml_decode)(FilterRule *, xmlNodePtr, struct _RuleContext *);
+ int (*validate) (FilterRule *);
+ int (*eq) (FilterRule *fr, FilterRule *cm);
- void (*build_code)(FilterRule *, GString *out);
-
- void (*copy)(FilterRule *dest, FilterRule *src);
+ xmlNodePtr (*xml_encode) (FilterRule *);
+ int (*xml_decode) (FilterRule *, xmlNodePtr, struct _RuleContext *);
- GtkWidget *(*get_widget)(FilterRule *fr, struct _RuleContext *f);
+ void (*build_code) (FilterRule *, GString *out);
+
+ void (*copy) (FilterRule *dest, FilterRule *src);
+
+ GtkWidget *(*get_widget) (FilterRule *fr, struct _RuleContext *f);
/* signals */
- void (*changed)(FilterRule *fr);
+ void (*changed) (FilterRule *fr);
};
-guint filter_rule_get_type (void);
-FilterRule *filter_rule_new (void);
-FilterRule *filter_rule_clone (FilterRule *base);
+GType filter_rule_get_type (void);
+FilterRule *filter_rule_new (void);
+
+FilterRule *filter_rule_clone (FilterRule *base);
/* methods */
-void filter_rule_set_name (FilterRule *fr, const char *name);
-void filter_rule_set_source (FilterRule *fr, const char *source);
+void filter_rule_set_name (FilterRule *fr, const char *name);
+void filter_rule_set_source (FilterRule *fr, const char *source);
-int filter_rule_validate (FilterRule *fr);
-int filter_rule_eq (FilterRule *fr, FilterRule *cm);
+int filter_rule_validate (FilterRule *fr);
+int filter_rule_eq (FilterRule *fr, FilterRule *cm);
-xmlNodePtr filter_rule_xml_encode (FilterRule *fr);
-int filter_rule_xml_decode (FilterRule *fr, xmlNodePtr node, struct _RuleContext *f);
+xmlNodePtr filter_rule_xml_encode (FilterRule *fr);
+int filter_rule_xml_decode (FilterRule *fr, xmlNodePtr node, struct _RuleContext *f);
-void filter_rule_copy (FilterRule *dest, FilterRule *src);
+void filter_rule_copy (FilterRule *dest, FilterRule *src);
-void filter_rule_add_part (FilterRule *fr, FilterPart *fp);
-void filter_rule_remove_part (FilterRule *fr, FilterPart *fp);
-void filter_rule_replace_part(FilterRule *fr, FilterPart *fp, FilterPart *new);
+void filter_rule_add_part (FilterRule *fr, FilterPart *fp);
+void filter_rule_remove_part (FilterRule *fr, FilterPart *fp);
+void filter_rule_replace_part (FilterRule *fr, FilterPart *fp, FilterPart *new);
-GtkWidget *filter_rule_get_widget (FilterRule *fr, struct _RuleContext *f);
+GtkWidget *filter_rule_get_widget (FilterRule *fr, struct _RuleContext *f);
-void filter_rule_build_code (FilterRule *fr, GString *out);
+void filter_rule_build_code (FilterRule *fr, GString *out);
/*
-void filter_rule_build_action(FilterRule *fr, GString *out);
+void filter_rule_build_action(FilterRule *fr, GString *out);
*/
-void filter_rule_emit_changed (FilterRule *fr);
+void filter_rule_emit_changed (FilterRule *fr);
/* static functions */
-FilterRule *filter_rule_next_list (GList *l, FilterRule *last, const char *source);
-FilterRule *filter_rule_find_list (GList *l, const char *name, const char *source);
+FilterRule *filter_rule_next_list (GList *l, FilterRule *last, const char *source);
+FilterRule *filter_rule_find_list (GList *l, const char *name, const char *source);
#endif /* ! _FILTER_RULE_H */
-