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_ */