diff options
author | Jeffrey Stedfast <fejj@ximian.com> | 2002-11-06 05:20:11 +0800 |
---|---|---|
committer | Jeffrey Stedfast <fejj@src.gnome.org> | 2002-11-06 05:20:11 +0800 |
commit | 5a16ceef07fc11894a9618b0e8b3f91cf788f108 (patch) | |
tree | 36a19e4d40a4d8073dfa327e28229fbe6a9aab8c /filter/filter-rule.h | |
parent | 96669b4af8ecc871dbfd405271293f29f38a05f3 (diff) | |
download | gsoc2013-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.h | 83 |
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 */ - |