comparison src/EmacsShellP.h @ 0:376386a54a3c r19-14

Import from CVS: tag r19-14
author cvs
date Mon, 13 Aug 2007 08:45:50 +0200
parents
children 74fd4e045ea6
comparison
equal deleted inserted replaced
-1:000000000000 0:376386a54a3c
1 /* Emacs shell widget internal header file.
2 Copyright (C) 1994, 1995 Sun Microsystems, Inc.
3
4 This file is part of XEmacs.
5
6 XEmacs is free software; you can redistribute it and/or modify it
7 under the terms of the GNU General Public License as published by the
8 Free Software Foundation; either version 2, or (at your option) any
9 later version.
10
11 XEmacs is distributed in the hope that it will be useful, but WITHOUT
12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with XEmacs; see the file COPYING. If not, write to
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19 Boston, MA 02111-1307, USA. */
20
21 /* Synched up with: Not in FSF. */
22
23 /* Written by Ben Wing, May, 1994. */
24
25 #ifndef _EmacsShellP_h
26 #define _EmacsShellP_h
27
28 #include "xintrinsic.h"
29 #include <X11/ShellP.h>
30 #include "EmacsShell.h"
31
32 /****** TopLevelEmacsShell ******/
33
34 typedef struct { /* new fields for TopLevelEmacsShell class */
35 int dummy;
36 } TopLevelEmacsShellClassPart;
37
38 /* full class record declaration */
39 typedef struct _TopLevelEmacsShellClassRec {
40 CoreClassPart core_class;
41 CompositeClassPart composite_class;
42 ShellClassPart shell_class;
43 WMShellClassPart wm_shell_class;
44 VendorShellClassPart vendor_shell_class;
45 TopLevelShellClassPart top_level_shell_class;
46 TopLevelEmacsShellClassPart emacs_shell_class;
47 } TopLevelEmacsShellClassRec;
48
49 typedef struct { /* new fields for TopLevelEmacsShell widget */
50 int width_cells, height_cells;
51 int min_width_cells, min_height_cells;
52 } TopLevelEmacsShellPart;
53
54 typedef struct _TopLevelEmacsShellRec { /* full instance record */
55 CorePart core;
56 CompositePart composite;
57 ShellPart shell;
58 WMShellPart wm;
59 VendorShellPart vendor;
60 TopLevelShellPart top_level;
61 TopLevelEmacsShellPart emacs_shell;
62 } TopLevelEmacsShellRec;
63
64 /* class pointer */
65 extern TopLevelEmacsShellClassRec topLevelEmacsShellClassRec;
66
67 /****** TransientEmacsShell ******/
68
69 typedef struct { /* new fields for TransientEmacsShell class */
70 int dummy;
71 } TransientEmacsShellClassPart;
72
73 /* full class record declaration */
74 typedef struct _TransientEmacsShellClassRec {
75 CoreClassPart core_class;
76 CompositeClassPart composite_class;
77 ShellClassPart shell_class;
78 WMShellClassPart wm_shell_class;
79 VendorShellClassPart vendor_shell_class;
80 TransientShellClassPart transient_shell_class;
81 TransientEmacsShellClassPart emacs_shell_class;
82 } TransientEmacsShellClassRec;
83
84 typedef struct { /* new fields for TransientEmacsShell widget */
85 int width_cells, height_cells;
86 int min_width_cells, min_height_cells;
87 } TransientEmacsShellPart;
88
89 typedef struct _TransientEmacsShellRec { /* full instance record */
90 CorePart core;
91 CompositePart composite;
92 ShellPart shell;
93 WMShellPart wm;
94 VendorShellPart vendor;
95 TransientShellPart transient;
96 TransientEmacsShellPart emacs_shell;
97 } TransientEmacsShellRec;
98
99 /* class pointer */
100 extern TransientEmacsShellClassRec transientEmacsShellClassRec;
101
102 #endif /* _EmacsShellP_h */