1 /* Emacs shell widget internal header file.
2 Copyright (C) 1994, 1995 Sun Microsystems, Inc.
4 This file is part of XEmacs.
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
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
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. */
21 /* Synched up with: Not in FSF. */
23 /* Written by Ben Wing, May, 1994. */
25 #ifndef INCLUDED_EmacsShellP_h_
26 #define INCLUDED_EmacsShellP_h_
28 #include "xintrinsic.h"
29 #include <X11/ShellP.h>
30 #include "EmacsShell.h"
32 /****** TopLevelEmacsShell ******/
34 typedef struct { /* new fields for TopLevelEmacsShell class */
36 } TopLevelEmacsShellClassPart;
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;
49 typedef struct { /* new fields for TopLevelEmacsShell widget */
50 int width_cells, height_cells;
51 int min_width_cells, min_height_cells;
52 } TopLevelEmacsShellPart;
54 typedef struct _TopLevelEmacsShellRec { /* full instance record */
56 CompositePart composite;
59 VendorShellPart vendor;
60 TopLevelShellPart top_level;
61 TopLevelEmacsShellPart emacs_shell;
62 } TopLevelEmacsShellRec;
65 extern TopLevelEmacsShellClassRec topLevelEmacsShellClassRec;
67 /****** TransientEmacsShell ******/
69 typedef struct { /* new fields for TransientEmacsShell class */
71 } TransientEmacsShellClassPart;
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;
84 typedef struct { /* new fields for TransientEmacsShell widget */
85 int width_cells, height_cells;
86 int min_width_cells, min_height_cells;
87 } TransientEmacsShellPart;
89 typedef struct _TransientEmacsShellRec { /* full instance record */
91 CompositePart composite;
94 VendorShellPart vendor;
95 TransientShellPart transient;
96 TransientEmacsShellPart emacs_shell;
97 } TransientEmacsShellRec;
100 extern TransientEmacsShellClassRec transientEmacsShellClassRec;
102 #endif /* INCLUDED_EmacsShellP_h_ */