Contents in 1999-06-04-13 of release-21-2.
[chise/xemacs-chise.git.1] / src / EmacsShellP.h
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 */