/* * Evolution Email custom header options * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) version 3. * * 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with the program; if not, see * * * Authors: * Ashish * * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) * */ #ifndef EMAIL_CUSTOM_HEADEROPTIONS_DIALOG_H #define EMAIL_CUSTOM_HEADEROPTIONS_DIALOG_H #include #define EMAIL_CUSTOM_HEADER_OPTIONS_DIALOG \ (custom_header_options_dialog_get_type ()) #define EMAIL_CUSTOM_HEADEROPTIONS_DIALOG(obj) \ (G_TYPE_CHECK_INSTANCE_CAST \ ((obj), EMAIL_CUSTOM_HEADER_OPTIONS_DIALOG, CustomHeaderOptionsDialog)) #define EMAIL_CUSTOM_HEADEROPTIONS_DIALOG_CLASS(cls) \ (G_TYPE_CHECK_CLASS_CAST \ ((cls), EMAIL_CUSTOM_HEADER_OPTIONS_DIALOG, CustomHeaderOptionsDialogClass)) #define EMAIL_CUSTOM_HEADER_OPTIONS_IS_DIALOG(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE \ ((obj), EMAIL_CUSTOM_HEADER_OPTIONS_DIALOG)) #define EMAIL_CUSTOM_HEADER_OPTIONS_IS_DIALOG_CLASS(cls) \ (G_TYPE_CHECK_CLASS_TYPE \ ((cls), EMAIL_CUSTOM_HEADER_OPTIONS_DIALOG)) typedef struct _CustomHeaderOptionsDialog CustomHeaderOptionsDialog; typedef struct _CustomHeaderOptionsDialogClass CustomHeaderOptionsDialogClass; typedef struct _CustomHeaderOptionsDialogPrivate CustomHeaderOptionsDialogPrivate; struct _CustomHeaderOptionsDialog { GObject parent; CustomHeaderOptionsDialogPrivate *priv; }; typedef struct { gint number_of_header; gint number_of_subtype_header; GString *header_type_value; GArray *sub_header_type_value; } EmailCustomHeaderDetails; typedef struct { GString *sub_header_string_value; } CustomSubHeader; typedef struct { GtkWidget *header_value_combo_box; } HeaderValueComboBox; struct _CustomHeaderOptionsDialogClass { GObjectClass parent_class; void (* emch_response) (CustomHeaderOptionsDialog *esd, gint status); }; typedef struct _EmailCustomHeaderWindow { GdkWindow *epech_window; CustomHeaderOptionsDialog *epech_dialog; }EmailCustomHeaderWindow; enum { MCH_RESPONSE, LAST_SIGNAL }; static guint signals[LAST_SIGNAL] = {0}; CustomHeaderOptionsDialog *epech_dialog_new (void); static gboolean epech_dialog_run (CustomHeaderOptionsDialog *mch, GtkWidget *parent); static void epech_load_from_settings (GSettings *settings, const gchar *path, CustomHeaderOptionsDialog *mch); #endif