Mercurial > hg > xemacs-beta
annotate lwlib/xlwmenuP.h @ 558:ed498ef2108b
[xemacs-hg @ 2001-05-23 09:59:33 by ben]
xemacs.mak: call `ver' to get the exact os version and put it in the
installation; suggestion from adrian.
behavior-defs.el: Add scroll-in-place, jka-compr, efs, fix up some things.
pop.c: Remove BROKEN_CYGWIN.
etc\sample.init.el: Rewrite to be much more careful about loading features --
now it decays gracefully even in the complete absence of packages.
Also avoid doing obnoxious things when loading efs.
configure.in: add some support for eventually turning on file coding by
default. Fix numerous places where AC_MSG_WARN had quotes
around its arg, which is bad. Replace with []. Same for
AC_MSG_ERROR.
s\cygwin32.h, s\mingw32.h: remove support for way old beta versions of cygwin.
don't put -Wno-sign-compare in the system switches; this
isn't a system issue. define BROKEN_SIGIO for cygwin to
get C-g support.
device-msw.c: signal an error rather than crash with an unavailable network
printer (from Mike Alexander).
event-msw.c: cleanup headers. fix (hopefully) an error with data corruption
when sending to a network connection.
fileio.c: Fix evil code that attempts
to handle the ~user prefix by (a) always assuming we're referencing
ourselves and not even verifying the user -- hence any file with
a tilde as its first char is invalid! (b) if there wasn't a slash
following the filename, the pointer was set *past* the end of
file and we started reading from uninitialized memory. Now we
simply treat these as files, always.
optionally for 21.4 (doc fix):
lread.c: cambia de pas_de_lache_ici -- al minimo usa la palabra certa.
frame.c: fix warnings.
emacs.c, nt.c, ntproc.c, process-nt.c, realpath.c, unexnt.c: rename MAX_PATH
to standard PATH_MAX.
process-nt.c, realpath.c: cleanup headers.
process-unix.c, sysdep.c, systime.h, syswindows.h: kill BROKEN_CYGWIN and
support for way old beta versions of cygwin.
sysfile.h: use _MAX_PATH (Windows) preferentially for PATH_MAX if defined.
include io.h on Cygwin (we need get_osfhandle()). include
sys/fcntl.h always, since we were including it in various
header files anyway.
unexcw.c: fix up style to conform to standard. remove duplicate definition
of PERROR.
buffer.c: comment change.
database.c, debug.h, device-tty.c, dired-msw.c, glyphs-msw.c: header
cleanups (remove places that directly include a system
header file, because we have our own layer to do this more cleanly
and portably); indentation fixes.
author | ben |
---|---|
date | Wed, 23 May 2001 09:59:48 +0000 |
parents | 8de8e3f6228a |
children | ad2f4ae9895b |
rev | line source |
---|---|
440 | 1 #ifndef INCLUDED_xlwmenuP_h_ |
2 #define INCLUDED_xlwmenuP_h_ | |
428 | 3 |
4 #include "xlwmenu.h" | |
5 #include <X11/CoreP.h> | |
6 | |
7 /* Elements in the stack arrays. */ | |
8 typedef struct _window_state | |
9 { | |
10 Window window; | |
11 Position x; | |
12 Position y; | |
13 Dimension width; | |
14 Dimension height; | |
15 Dimension label_width; | |
16 Dimension toggle_width; | |
17 } window_state; | |
18 | |
19 | |
20 /* New fields for the XlwMenu widget instance record */ | |
21 typedef struct _XlwMenu_part | |
22 { | |
23 /* slots set by the resources */ | |
24 | |
25 #ifdef NEED_MOTIF | |
26 XmFontList font_list; | |
27 XmFontList font_list_2; | |
28 XmFontList fallback_font_list; | |
29 #else | |
30 XFontStruct * font; | |
31 # ifdef USE_XFONTSET | |
32 XFontSet font_set; | |
33 # endif | |
34 #endif | |
35 Dimension font_ascent, font_descent; /* extracted from font/fontlist */ | |
36 | |
37 Pixel foreground; | |
38 Pixel button_foreground; | |
39 Pixel highlight_foreground; | |
40 Pixel title_foreground; | |
41 Dimension margin; | |
42 Dimension horizontal_margin; | |
43 Dimension vertical_margin; | |
44 Dimension column_spacing; | |
45 Dimension shadow_thickness; | |
46 Dimension indicator_size; | |
47 Pixel top_shadow_color; | |
48 Pixel bottom_shadow_color; | |
49 Pixel select_color; | |
50 Pixmap top_shadow_pixmap; | |
51 Pixmap bottom_shadow_pixmap; | |
52 Cursor cursor_shape; | |
53 XtCallbackList open; | |
54 XtCallbackList select; | |
55 widget_value* contents; | |
56 int horizontal; | |
57 Boolean use_backing_store; | |
58 Boolean bounce_down; | |
59 Boolean lookup_labels; | |
60 | |
61 /* State of the XlwMenu */ | |
62 int old_depth; | |
63 widget_value** old_stack; | |
64 int old_stack_length; | |
65 | |
66 /* New state after the user moved */ | |
67 int new_depth; | |
68 widget_value** new_stack; | |
69 int new_stack_length; | |
70 | |
71 /* Window resources */ | |
72 window_state* windows; | |
73 int windows_length; | |
74 | |
75 /* Internal part, set by the XlwMenu */ | |
76 GC foreground_gc; | |
77 GC button_gc; | |
78 GC background_gc; | |
79 GC inactive_gc; | |
80 GC inactive_button_gc; | |
81 GC shadow_top_gc; | |
82 GC shadow_bottom_gc; | |
83 GC select_gc; | |
84 GC highlight_gc; | |
85 GC title_gc; | |
86 Cursor cursor; | |
87 Boolean popped_up; | |
88 Pixmap gray_pixmap; | |
89 | |
90 /* Stay-up stuff */ | |
91 Boolean pointer_grabbed; | |
92 Boolean next_release_must_exit; | |
93 Time menu_post_time, menu_bounce_time; | |
94 widget_value * last_selected_val; | |
95 } XlwMenuPart; | |
96 | |
97 /* Full instance record declaration */ | |
98 typedef struct _XlwMenuRec | |
99 { | |
100 CorePart core; | |
101 XlwMenuPart menu; | |
102 } XlwMenuRec; | |
103 | |
104 /* New fields for the XlwMenu widget class record */ | |
105 typedef struct | |
106 { | |
107 int dummy; | |
108 } XlwMenuClassPart; | |
109 | |
110 /* Full class record declaration. */ | |
111 typedef struct _XlwMenuClassRec | |
112 { | |
113 CoreClassPart core_class; | |
114 XlwMenuClassPart menu_class; | |
115 } XlwMenuClassRec; | |
116 | |
117 /* Class pointer. */ | |
118 extern XlwMenuClassRec xlwMenuClassRec; | |
119 | |
440 | 120 #endif /* INCLUDED_xlwmenuP_h_ */ |