diff options
author | Jeffrey Stedfast <fejj@ximian.com> | 2002-02-09 10:03:07 +0800 |
---|---|---|
committer | Jeffrey Stedfast <fejj@src.gnome.org> | 2002-02-09 10:03:07 +0800 |
commit | f9f3d6073e646e386641059580d109e36c0a4aa2 (patch) | |
tree | 0fc1a4bddfefa4ea2c9ceac38cb1eec66422df04 /mail/message-tag-followup.h | |
parent | 0be1fbf4f6ded25542a9dbf5133244eb22c49158 (diff) | |
download | gsoc2013-evolution-f9f3d6073e646e386641059580d109e36c0a4aa2.tar gsoc2013-evolution-f9f3d6073e646e386641059580d109e36c0a4aa2.tar.gz gsoc2013-evolution-f9f3d6073e646e386641059580d109e36c0a4aa2.tar.bz2 gsoc2013-evolution-f9f3d6073e646e386641059580d109e36c0a4aa2.tar.lz gsoc2013-evolution-f9f3d6073e646e386641059580d109e36c0a4aa2.tar.xz gsoc2013-evolution-f9f3d6073e646e386641059580d109e36c0a4aa2.tar.zst gsoc2013-evolution-f9f3d6073e646e386641059580d109e36c0a4aa2.zip |
New flag-for-followup tag editor dialog.
2002-02-08 Jeffrey Stedfast <fejj@ximian.com>
* message-tag-followup.[c,h]: New flag-for-followup tag editor
dialog.
* mail-callbacks.c (flag_for_followup): New callback that pops up
a flag-for-followup editor dialog.
(flag_followup_completed): Marks all flag-for-followup'd messages
as 'complete'.
(flag_followup_clear): Clears all flag-for-followup tags from the
selected messages.
* message-tags.glade: glade file for tag editors.
svn path=/trunk/; revision=15632
Diffstat (limited to 'mail/message-tag-followup.h')
-rw-r--r-- | mail/message-tag-followup.h | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/mail/message-tag-followup.h b/mail/message-tag-followup.h new file mode 100644 index 0000000000..cb5b7857e1 --- /dev/null +++ b/mail/message-tag-followup.h @@ -0,0 +1,99 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * Authors: Jeffrey Stedfast <fejj@ximian.com> + * + * Copyright 2002 Ximain, Inc. (www.ximian.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA. + * + */ + + +#ifndef __MESSAGE_TAG_FOLLOWUP_H__ +#define __MESSAGE_TAG_FOLLOWUP_H__ + +#include <gtk/gtk.h> +#include <mail/message-tag-editor.h> +#include <camel/camel-folder.h> +#include <camel/camel-folder-summary.h> +#include <widgets/misc/e-dateedit.h> +#include <time.h> + +#ifdef __cplusplus +extern "C" { +#pragma } +#endif /* __cplusplus */ + +#define MESSAGE_TAG_FOLLOWUP(obj) GTK_CHECK_CAST (obj, message_tag_followup_get_type (), MessageTagFollowUp) +#define MESSAGE_TAG_FOLLOWUP_CLASS(klass) GTK_CHECK_CLASS_CAST (klass, message_tag_followup_get_type (), MessageTagFollowUpClass) +#define IS_MESSAGE_TAG_FOLLOWUP(obj) GTK_CHECK_TYPE (obj, message_tag_followup_get_type ()) + +enum { + FLAG_CALL, + FLAG_DO_NOT_FORWARD, + FLAG_FOLLOWUP, + FLAG_FYI, + FLAG_FORWARD, + FLAG_NO_RESPONSE_NECESSARY, + FLAG_READ, + FLAG_REPLY, + FLAG_REPLY_ALL, + FLAG_REVIEW, + FLAG_NONE +}; + +struct _FollowUpTag { + int type; + time_t target_date; + time_t completed; +}; + +typedef struct _MessageTagFollowUp MessageTagFollowUp; +typedef struct _MessageTagFollowUpClass MessageTagFollowUpClass; + +struct _MessageTagFollowUp { + MessageTagEditor parent; + + struct _FollowUpTag *tag; + char *value; + + GtkOptionMenu *type; + EDateEdit *target_date; + GtkToggleButton *completed; + GtkButton *clear; +}; + +struct _MessageTagFollowUpClass { + MessageTagEditorClass parent_class; + + /* virtual methods */ + /* signals */ +}; + + +GtkType message_tag_followup_get_type (void); + +/* utility functions */ +struct _FollowUpTag *message_tag_followup_decode (const char *tag_value); +char *message_tag_followup_encode (struct _FollowUpTag *followup); + + +MessageTagEditor *message_tag_followup_new (void); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* __MESSAGE_TAG_FOLLOWUP_H__ */ |