aboutsummaryrefslogtreecommitdiffstats
path: root/camel/camel-filter-search.c
diff options
context:
space:
mode:
authorJeffrey Stedfast <fejj@ximian.com>2002-05-17 04:03:57 +0800
committerJeffrey Stedfast <fejj@src.gnome.org>2002-05-17 04:03:57 +0800
commit03c399c656ca3cc0d206d15e2f0d217f045d3ee2 (patch)
tree78eeb82770c1bb9fe162d6a6355085fdb4182288 /camel/camel-filter-search.c
parent7cd27bf6a49c4b63bf95716a07c47f5cd9ce71df (diff)
downloadgsoc2013-evolution-03c399c656ca3cc0d206d15e2f0d217f045d3ee2.tar
gsoc2013-evolution-03c399c656ca3cc0d206d15e2f0d217f045d3ee2.tar.gz
gsoc2013-evolution-03c399c656ca3cc0d206d15e2f0d217f045d3ee2.tar.bz2
gsoc2013-evolution-03c399c656ca3cc0d206d15e2f0d217f045d3ee2.tar.lz
gsoc2013-evolution-03c399c656ca3cc0d206d15e2f0d217f045d3ee2.tar.xz
gsoc2013-evolution-03c399c656ca3cc0d206d15e2f0d217f045d3ee2.tar.zst
gsoc2013-evolution-03c399c656ca3cc0d206d15e2f0d217f045d3ee2.zip
New e-sexp callback function to get a user_tag label value.
2002-05-16 Jeffrey Stedfast <fejj@ximian.com> * camel-filter-search.c (get_label): New e-sexp callback function to get a user_tag label value. svn path=/trunk/; revision=16937
Diffstat (limited to 'camel/camel-filter-search.c')
-rw-r--r--camel/camel-filter-search.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/camel/camel-filter-search.c b/camel/camel-filter-search.c
index 02362b7e2b..dd47bf386e 100644
--- a/camel/camel-filter-search.c
+++ b/camel/camel-filter-search.c
@@ -94,6 +94,7 @@ static ESExpResult *get_score (struct _ESExp *f, int argc, struct _ESExpResult *
static ESExpResult *get_source (struct _ESExp *f, int argc, struct _ESExpResult **argv, FilterMessageSearch *fms);
static ESExpResult *get_size (struct _ESExp *f, int argc, struct _ESExpResult **argv, FilterMessageSearch *fms);
static ESExpResult *shell_exec (struct _ESExp *f, int argc, struct _ESExpResult **argv, FilterMessageSearch *fms);
+static ESExpResult *get_label (struct _ESExp *f, int argc, struct _ESExpResult **argv, FilterMessageSearch *fms);
/* builtin functions */
static struct {
@@ -123,6 +124,7 @@ static struct {
{ "get-source", (ESExpFunc *) get_source, 0 },
{ "get-size", (ESExpFunc *) get_size, 0 },
{ "shell-exec", (ESExpFunc *) shell_exec, 0 },
+ { "get-label", (ESExpFunc *) get_label, 0 },
};
@@ -511,6 +513,17 @@ get_size (struct _ESExp *f, int argc, struct _ESExpResult **argv, FilterMessageS
return r;
}
+static ESExpResult *
+get_label (struct _ESExp *f, int argc, struct _ESExpResult **argv, FilterMessageSearch *fms)
+{
+ ESExpResult *r;
+
+ r = e_sexp_result_new (f, ESEXP_RES_INT);
+ r->value.number = atoi (camel_tag_get (&fms->info->user_tags, "label"));
+
+ return r;
+}
+
static int
run_command (struct _ESExp *f, int argc, struct _ESExpResult **argv, FilterMessageSearch *fms)
{