Statistics
| Revision:

root / src / alertpanel.h @ 2821

History | View | Annotate | Download (2 kB)

1
/*
2
 * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
3
 * Copyright (C) 1999-2005 Hiroyuki Yamamoto
4
 *
5
 * This program is free software; you can redistribute it and/or modify
6
 * it under the terms of the GNU General Public License as published by
7
 * the Free Software Foundation; either version 2 of the License, or
8
 * (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18
 */
19
20
#ifndef __ALERTPANEL_H__
21
#define __ALERTPANEL_H__
22
23
#include <glib.h>
24
25
typedef enum
26
{
27
        G_ALERTDEFAULT,
28
        G_ALERTALTERNATE,
29
        G_ALERTOTHER,
30
        G_ALERTCANCEL,
31
        G_ALERTWAIT,
32
33
        G_ALERTDISABLE        = 1 << 16
34
} AlertValue;
35
36
#define G_ALERT_VALUE_MASK        0x0000ffff
37
38
typedef enum
39
{
40
        ALERT_NOTICE,
41
        ALERT_QUESTION,
42
        ALERT_WARNING,
43
        ALERT_ERROR
44
} AlertType;
45
46
AlertValue alertpanel_full        (const gchar        *title,
47
                                 const gchar        *message,
48
                                 AlertType         type,
49
                                 AlertValue         default_value,
50
                                 gboolean         can_disable,
51
                                 const gchar        *button1_label,
52
                                 const gchar        *button2_label,
53
                                 const gchar        *button3_label);
54
55
AlertValue alertpanel                (const gchar        *title,
56
                                 const gchar        *message,
57
                                 const gchar        *button1_label,
58
                                 const gchar        *button2_label,
59
                                 const gchar        *button3_label);
60
61
void alertpanel_message        (const gchar        *title,
62
                         const gchar        *message,
63
                         AlertType         type);
64
65
AlertValue alertpanel_message_with_disable        (const gchar        *title,
66
                                                 const gchar        *message,
67
                                                 AlertType         type);
68
69
void alertpanel_notice        (const gchar        *format,
70
                         ...) G_GNUC_PRINTF(1, 2);
71
void alertpanel_warning        (const gchar        *format,
72
                         ...) G_GNUC_PRINTF(1, 2);
73
void alertpanel_error        (const gchar        *format,
74
                         ...) G_GNUC_PRINTF(1, 2);
75
76
#endif /* __ALERTPANEL_H__ */