0
|
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
|
398
|
25 #ifndef INCLUDED_EmacsShellP_h_
|
|
26 #define INCLUDED_EmacsShellP_h_
|
0
|
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
|
398
|
102 #endif /* INCLUDED_EmacsShellP_h_ */
|