aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/misc/e-attachment-dialog.h
blob: e8ed583b1828ca8c7cb201aa8c8d7571818a7eb2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
/*
 * e-attachment-dialog.h
 *
 * 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 <http://www.gnu.org/licenses/>  
 *
 *
 * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
 *
 */

#ifndef E_ATTACHMENT_DIALOG_H
#define E_ATTACHMENT_DIALOG_H

#include <gtk/gtk.h>
#include <misc/e-attachment.h>

/* Standard GObject macros */
#define E_TYPE_ATTACHMENT_DIALOG \
    (e_attachment_dialog_get_type ())
#define E_ATTACHMENT_DIALOG(obj) \
    (G_TYPE_CHECK_INSTANCE_CAST \
    ((obj), E_TYPE_ATTACHMENT_DIALOG, EAttachmentDialog))
#define E_ATTACHMENT_DIALOG_CLASS(cls) \
    (G_TYPE_CHECK_CLASS_CAST \
    ((cls), E_TYPE_ATTACHMENT_DIALOG, EAttachmentDialogClass))
#define E_IS_ATTACHMENT_DIALOG(obj) \
    (G_TYPE_CHECK_INSTANCE_TYPE \
    ((obj), E_TYPE_ATTACHMENT_DIALOG))
#define E_IS_ATTACHMENT_DIALOG_CLASS(cls) \
    (G_TYPE_CHECK_CLASS_TYPE \
    ((cls), E_TYPE_ATTACHMENT_DIALOG))
#define E_ATTACHMENT_DIALOG_GET_CLASS(obj) \
    (G_TYPE_INSTANCE_GET_CLASS \
    ((obj), E_TYPE_ATTACHMENT_DIALOG, EAttachmentDialogClass))

G_BEGIN_DECLS

typedef struct _EAttachmentDialog EAttachmentDialog;
typedef struct _EAttachmentDialogClass EAttachmentDialogClass;
typedef struct _EAttachmentDialogPrivate EAttachmentDialogPrivate;

struct _EAttachmentDialog {
    GtkDialog parent;
    EAttachmentDialogPrivate *priv;
};

struct _EAttachmentDialogClass {
    GtkDialogClass parent_class;
};

GType       e_attachment_dialog_get_type    (void);
GtkWidget * e_attachment_dialog_new     (GtkWindow *parent,
                         EAttachment *attachment);
EAttachment *   e_attachment_dialog_get_attachment
                        (EAttachmentDialog *dialog);
void        e_attachment_dialog_set_attachment
                        (EAttachmentDialog *dialog,
                         EAttachment *attachment);

G_END_DECLS

#endif /* E_ATTACHMENT_DIALOG_H */
a9b
d95da0e95172
8ef42e661a9b

c8d80a82753a
8ef42e661a9b















1e62c198024e
8ef42e661a9b
1e62c198024e


8ef42e661a9b















1e62c198024e


8ef42e661a9b





1e62c198024e

8ef42e661a9b





1e62c198024e
8ef42e661a9b













714901ec71c2
aea4b76165f4
64354154c290


8ef42e661a9b
64354154c290


8ef42e661a9b




1e62c198024e
8ef42e661a9b





5281212be384
8ef42e661a9b







1e62c198024e
8ef42e661a9b
1e62c198024e
8ef42e661a9b
1e62c198024e


8ef42e661a9b
1e62c198024e

8ef42e661a9b
1e62c198024e
8ef42e661a9b
1e62c198024e



8ef42e661a9b
1e62c198024e
8ef42e661a9b













aea4b76165f4
721d6de63fd4
8ef42e661a9b




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175



                                                  
 
           

 











                                                                           

                                                                 
 
                                          
 
                                                
 




                                     
                           

                                               
 















                                                                        
                                                  
                                                       


                                                    















                                                           


                                                       





                                                           

                                                                        





                                                                              
                          













                                                                              
 
           


                                                                        
                            


                                                                      




                                     
                                                         





                                                            
                                        







                                                
                                   
                              
                                                   
            


                                                                 
                                

                                          
                              
                                                   
            



                                                            
                              
                                                   













                                            
 
             




                           
# New ports collection makefile for:    linux_base
# Version required:     5.2
# Date created:         Jul 7, 1999
# Whom:                 marcel@FreeBSD.org
#
# $FreeBSD$
#

DISTNAME=       linux_base
PKGNAME=        linux_base-5.2
CATEGORIES=     emulators
MASTER_SITES=       \
    ftp://ftp.cdrom.com/pub/linux/redhat/${STDDIR}/ \
    ftp://ftp.redhat.com/redhat/${STDDIR}/ \
    ftp://ftp.infomagic.com/pub/mirrors/linux/RedHat/${STDDIR}/ \
    ftp://ftp.crc.ca/mirrors/by-site/ftp.redhat.com/redhat/${STDDIR}/ \
    ftp://ftp.nluug.nl/site/ftp.redhat.com/redhat/${STDDIR}/ \
    ftp://mirror.nucba.ac.jp/mirror/redhat/${STDDIR}/ \
    ftp://ftp.is.co.za/linux/distributions/redhat/${STDDIR}/ \
    ftp://mirror.aarnet.edu.au/pub/linux/redhat/${STDDIR}/
DISTFILES=      ${RPM_SET1} ${RPM_LDCONFIG} ${RPM_SET2} \
            ${RPM_RPM} ${RPM_SET3}

MAINTAINER=     marcel@FreeBSD.org

RUN_DEPENDS=        rpm:${PORTSDIR}/misc/rpm

ONLY_FOR_ARCHS=     i386 alpha
DIST_SUBDIR=        rpm
PREFIX=         /compat/linux
EXTRACT_ONLY=
NO_BUILD=       yes
NO_FILTER_SHLIBS=   yes
NO_MTREE=       yes
PLIST=          ${PKGDIR}/PLIST.${ARCH}

STDDIR=         old-releases/redhat-5.2/${ARCH}/RedHat/RPMS

.include <bsd.port.pre.mk>

.if (${ARCH} == "i386")
LIBC5_COMPAT=       ld.so-1.9.5-8.i386.rpm \
            libc-5.3.12-27.i386.rpm \
            libg++-2.7.2.8-9.i386.rpm
.else
LIBC5_COMPAT=
.endif

#
# The file files/pkg-list lists all rpms that are installed by this port
# versus all rpms installed by a minimal Redhat installation.
#
RPM_SET1=       setup-1.9.2-1.noarch.rpm \
            filesystem-1.3.2-3.noarch.rpm \
            basesystem-4.9-3.noarch.rpm
RPM_LDCONFIG=       ldconfig-1.9.5-8.${ARCH}.rpm
RPM_SET2=       glibc-2.0.7-29.${ARCH}.rpm \
            termcap-9.12.6-11.noarch.rpm \
            libtermcap-2.0.8-10.${ARCH}.rpm \
            bash-1.14.7-13.${ARCH}.rpm \
            ncurses-4.2-10.${ARCH}.rpm \
            zlib-1.1.3-2.${ARCH}.rpm \
            info-3.12-9.${ARCH}.rpm \
            fileutils-3.16-10.${ARCH}.rpm \
            grep-2.2-2.${ARCH}.rpm \
            binutils-2.9.1.0.15-1.${ARCH}.rpm \
            gd-1.3-3.${ARCH}.rpm \
            gdbm-1.7.3-17.${ARCH}.rpm \
            glib-1.0.6-3.${ARCH}.rpm \
            ${LIBC5_COMPAT} \
            libstdc++-2.8.0-14.${ARCH}.rpm \
            sh-utils-1.16-14.${ARCH}.rpm \
            readline-2.2.1-1.${ARCH}.rpm \
            redhat-release-5.2-1.noarch.rpm
RPM_RPM=        rpm-2.5.5-5.2.${ARCH}.rpm
RPM_SET3=       setserial-2.14-4.${ARCH}.rpm \
            slang-0.99.38-8.${ARCH}.rpm \
            stat-1.5-8.${ARCH}.rpm \
            tcsh-6.07.09-1.${ARCH}.rpm \
            XFree86-libs-3.3.2.3-25.${ARCH}.rpm

DBPATH=         /var/lib/rpm
RPMFLAGS=       --ignoreos --root ${PREFIX} --dbpath ${DBPATH} \
            --nodeps --replacepkgs
RPMDIR=         ${DISTDIR}/${DIST_SUBDIR}

REMOVE_DIRS=        /dev /home /root /tmp /var/tmp /usr/local /usr/tmp
REMOVE_FILES=       /bin/df /bin/su /etc/exports /etc/group /etc/motd \
            /etc/passwd /etc/printcap /etc/services /etc/protocols

.if ${OSVERSION} <= 320001
#
# Hack to let the rpm installer run.  The actual kernel change occurred after
# 400008 on 4.0-current and well after 320001, but we'll assume people running
# -current and -stable stay reasonably up-to-date.
#
# Define this if you get messages that look like
#
# --
# ELF interpreter /compat/linux/lib/ld-linux.so.2 not found
# execution of script failed
# --
#
NEEDLOADLINK=       true
.endif

do-install:
    @if [ -z "`kldstat -v | ${GREP} -E 'linux(aout|elf)'`" ]; then \
        ${ECHO} 'Linux mode is not enabled.\
            Loading linux kernel module...' | fmt; \
        linux || { \
        ${ECHO} 'The linux kernel module could not be loaded.\
            Please manually load the module and retry.\
            See "man linux" for details.' | fmt; \
        ${FALSE}; \
        };\
    fi
    @${MKDIR} ${PREFIX}/${DBPATH}
    @${MKDIR} ${PREFIX}/var/tmp
    @rpm --initdb --root ${PREFIX} --dbpath ${DBPATH}
#
# Make sure we have a /dev/null in the chrooted environment.
#
    @${MKDIR} ${PREFIX}/dev
    @${RM} -f ${PREFIX}/dev/null
    @mknod ${PREFIX}/dev/null c 2 2
    @${CHMOD} 666 ${PREFIX}/dev/null
.if defined(NEEDLOADLINK)
    @${MKDIR} ${PREFIX}/compat
    @${LN} -s / ${PREFIX}/compat/linux
.endif
#
# Install all packages. Ignore dependencies just
# like the Red Hat installer.
#
    @for R in ${RPM_SET1}; do \
        ${ECHO} $$R; \
        rpm -i ${RPMFLAGS} ${RPMDIR}/$$R; \
    done
    @${ECHO} ${RPM_LDCONFIG}
    @rpm -i ${RPMFLAGS} --noscripts ${RPMDIR}/${RPM_LDCONFIG}
    @brandelf -t Linux ${PREFIX}/sbin/ldconfig
    @${PREFIX}/sbin/ldconfig
    @${TOUCH} ${PREFIX}/etc/ld.so.conf
    @for R in ${RPM_SET2}; do \
        ${ECHO} $$R; \
        rpm -i ${RPMFLAGS} ${RPMDIR}/$$R; \
    done
    @${ECHO} ${RPM_RPM}
    @rpm -i ${RPMFLAGS} --noscripts ${RPMDIR}/${RPM_RPM}
    @brandelf -t Linux ${PREFIX}/bin/rpm
    @for R in ${RPM_SET3}; do \
        ${ECHO} $$R; \
        rpm -i ${RPMFLAGS} ${RPMDIR}/$$R; \
    done
#
# Finish
#
.if defined(NEEDLOADLINK)
    @${RM} -rf ${PREFIX}/compat
.endif
    @for D in ${REMOVE_DIRS}; do \
        ${RM} -rf ${PREFIX}/$$D; \
    done
    @for F in ${REMOVE_FILES}; do \
        ${RM} ${PREFIX}/$$F; \
    done
    @${LN} -s /var/tmp ${PREFIX}/usr/tmp

post-install:
    @${ECHO} ''
    @fmt ${PKGMESSAGE}
    @${ECHO} ''

.include <bsd.port.post.mk>