2006-11-25 13:07:29 -07:00
|
|
|
/* $XConsortium: MailboxP.h,v 1.22 94/04/17 20:43:27 rws Exp $ */
|
|
|
|
/*
|
|
|
|
|
|
|
|
Copyright (c) 1988 X Consortium
|
|
|
|
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining
|
|
|
|
a copy of this software and associated documentation files (the
|
|
|
|
"Software"), to deal in the Software without restriction, including
|
|
|
|
without limitation the rights to use, copy, modify, merge, publish,
|
|
|
|
distribute, sublicense, and/or sell copies of the Software, and to
|
|
|
|
permit persons to whom the Software is furnished to do so, subject to
|
|
|
|
the following conditions:
|
|
|
|
|
|
|
|
The above copyright notice and this permission notice shall be included
|
|
|
|
in all copies or substantial portions of the Software.
|
|
|
|
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
|
|
|
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
|
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
|
|
|
IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
|
|
|
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
|
|
|
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
|
|
|
OTHER DEALINGS IN THE SOFTWARE.
|
|
|
|
|
|
|
|
Except as contained in this notice, the name of the X Consortium shall
|
|
|
|
not be used in advertising or otherwise to promote the sale, use or
|
|
|
|
other dealings in this Software without prior written authorization
|
|
|
|
from the X Consortium.
|
|
|
|
|
|
|
|
*/
|
|
|
|
/* $XFree86: xc/programs/xbiff/MailboxP.h,v 1.1 2000/02/13 03:56:12 dawes Exp $ */
|
|
|
|
|
|
|
|
#ifndef _XawMailboxP_h
|
|
|
|
#define _XawMailboxP_h
|
|
|
|
|
2011-01-28 12:43:39 -07:00
|
|
|
#include "config.h"
|
2006-11-25 13:07:29 -07:00
|
|
|
#include "Mailbox.h"
|
|
|
|
#include <X11/Xaw/SimpleP.h>
|
|
|
|
|
2011-01-28 12:43:39 -07:00
|
|
|
#ifdef HAVE_PATHS_H
|
|
|
|
# include <paths.h>
|
2006-11-25 13:07:29 -07:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef MAILBOX_DIRECTORY
|
2011-01-28 12:43:39 -07:00
|
|
|
# ifdef _PATH_MAILDIR
|
|
|
|
# define MAILBOX_DIRECTORY _PATH_MAILDIR
|
|
|
|
# elif defined(SYSV)
|
|
|
|
# define MAILBOX_DIRECTORY "/usr/mail"
|
|
|
|
# elif defined(SVR4)
|
|
|
|
# define MAILBOX_DIRECTORY "/var/mail"
|
|
|
|
# elif defined(__linux__)
|
|
|
|
# define MAILBOX_DIRECTORY "/var/spool/mail"
|
|
|
|
# else
|
|
|
|
# define MAILBOX_DIRECTORY "/usr/spool/mail"
|
|
|
|
# endif
|
2006-11-25 13:07:29 -07:00
|
|
|
#endif
|
|
|
|
|
|
|
|
typedef struct { /* new fields for mailbox widget */
|
|
|
|
/* resources */
|
|
|
|
int update; /* seconds between updates */
|
|
|
|
Pixel foreground_pixel; /* color index of normal state fg */
|
2019-08-15 11:11:34 -06:00
|
|
|
char *filename; /* filename to watch */
|
2006-11-25 13:07:29 -07:00
|
|
|
String check_command; /* command to exec for mail check */
|
|
|
|
Boolean flipit; /* do flip of full pixmap */
|
|
|
|
int volume; /* bell volume */
|
|
|
|
Boolean once_only; /* ring bell only once on new mail */
|
|
|
|
/* local state */
|
|
|
|
GC gc; /* normal GC to use */
|
|
|
|
long last_size; /* size in bytes of mailboxname */
|
|
|
|
XtIntervalId interval_id; /* time between checks */
|
|
|
|
Boolean flag_up; /* is the flag up? */
|
|
|
|
struct _mbimage {
|
|
|
|
Pixmap bitmap, mask; /* depth 1, describing shape */
|
|
|
|
Pixmap pixmap; /* full depth pixmap */
|
|
|
|
int width, height; /* geometry of pixmaps */
|
|
|
|
} full, empty;
|
|
|
|
Boolean shapeit; /* do shape extension */
|
|
|
|
struct {
|
|
|
|
Pixmap mask;
|
|
|
|
int x, y;
|
|
|
|
} shape_cache; /* last set of info */
|
|
|
|
} MailboxPart;
|
|
|
|
|
|
|
|
typedef struct _MailboxRec { /* full instance record */
|
|
|
|
CorePart core;
|
|
|
|
SimplePart simple;
|
|
|
|
MailboxPart mailbox;
|
|
|
|
} MailboxRec;
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct { /* new fields for mailbox class */
|
|
|
|
int dummy; /* stupid C compiler */
|
|
|
|
} MailboxClassPart;
|
|
|
|
|
|
|
|
typedef struct _MailboxClassRec { /* full class record declaration */
|
|
|
|
CoreClassPart core_class;
|
|
|
|
SimpleClassPart simple_class;
|
|
|
|
MailboxClassPart mailbox_class;
|
|
|
|
} MailboxClassRec;
|
|
|
|
|
|
|
|
extern MailboxClassRec mailboxClassRec; /* class pointer */
|
|
|
|
|
|
|
|
#endif /* _XawMailboxP_h */
|