Mercurial > emacs
annotate lwlib/xlwmenuP.h @ 60760:a706fe4203bc
Revision: miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-193
Use gdb-ui breakpoint faces on ttys too
2005-03-20 Miles Bader <miles@gnu.org>
* lisp/progmodes/gdb-ui.el (gdb-put-breakpoint-icon): Use breakpoint faces
in text-mode too. Change to new face names.
(breakpoint-enabled): Renamed from `breakpoint-enabled-bitmap-face'.
Add `:weight bold' attribute.
(breakpoint-disabled): Renamed from `breakpoint-disabled-bitmap-face'.
author | Miles Bader <miles@gnu.org> |
---|---|
date | Sun, 20 Mar 2005 01:49:32 +0000 |
parents | 3e557e11645e |
children | 583a7eb791dd 30ad2795fdab |
rev | line source |
---|---|
60584
597c62d04dec
Add missing copyright and license notice.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53564
diff
changeset
|
1 /* Internals of a lightweight menubar widget. |
597c62d04dec
Add missing copyright and license notice.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53564
diff
changeset
|
2 Copyright (C) 1999, 2000, 2002, 2004 Free Software Foundation, Inc. |
597c62d04dec
Add missing copyright and license notice.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53564
diff
changeset
|
3 |
597c62d04dec
Add missing copyright and license notice.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53564
diff
changeset
|
4 This file is part of the Lucid Widget Library. |
597c62d04dec
Add missing copyright and license notice.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53564
diff
changeset
|
5 |
597c62d04dec
Add missing copyright and license notice.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53564
diff
changeset
|
6 The Lucid Widget Library is free software; you can redistribute it and/or |
597c62d04dec
Add missing copyright and license notice.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53564
diff
changeset
|
7 modify it under the terms of the GNU General Public License as published by |
597c62d04dec
Add missing copyright and license notice.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53564
diff
changeset
|
8 the Free Software Foundation; either version 2, or (at your option) |
597c62d04dec
Add missing copyright and license notice.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53564
diff
changeset
|
9 any later version. |
597c62d04dec
Add missing copyright and license notice.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53564
diff
changeset
|
10 |
597c62d04dec
Add missing copyright and license notice.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53564
diff
changeset
|
11 The Lucid Widget Library is distributed in the hope that it will be useful, |
597c62d04dec
Add missing copyright and license notice.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53564
diff
changeset
|
12 but WITHOUT ANY WARRANTY; without even the implied warranty of |
597c62d04dec
Add missing copyright and license notice.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53564
diff
changeset
|
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
597c62d04dec
Add missing copyright and license notice.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53564
diff
changeset
|
14 GNU General Public License for more details. |
597c62d04dec
Add missing copyright and license notice.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53564
diff
changeset
|
15 |
597c62d04dec
Add missing copyright and license notice.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53564
diff
changeset
|
16 You should have received a copy of the GNU General Public License |
597c62d04dec
Add missing copyright and license notice.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53564
diff
changeset
|
17 along with GNU Emacs; see the file COPYING. If not, write to the |
597c62d04dec
Add missing copyright and license notice.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53564
diff
changeset
|
18 Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
597c62d04dec
Add missing copyright and license notice.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53564
diff
changeset
|
19 Boston, MA 02111-1307, USA. */ |
597c62d04dec
Add missing copyright and license notice.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53564
diff
changeset
|
20 |
7359 | 21 #ifndef _XlwMenuP_h |
22 #define _XlwMenuP_h | |
23 | |
24 #include "xlwmenu.h" | |
25 #include <X11/CoreP.h> | |
26 | |
27 /* Elements in the stack arrays. */ | |
28 typedef struct _window_state | |
29 { | |
30 Window window; | |
31 Position x; | |
32 Position y; | |
33 Dimension width; | |
34 Dimension height; | |
35 Dimension label_width; | |
25033
584c34c7cf53
(_window_state): Add button_width.
Gerd Moellmann <gerd@gnu.org>
parents:
7360
diff
changeset
|
36 |
584c34c7cf53
(_window_state): Add button_width.
Gerd Moellmann <gerd@gnu.org>
parents:
7360
diff
changeset
|
37 /* Width of toggle buttons or radio buttons. */ |
584c34c7cf53
(_window_state): Add button_width.
Gerd Moellmann <gerd@gnu.org>
parents:
7360
diff
changeset
|
38 Dimension button_width; |
7359 | 39 } window_state; |
40 | |
41 | |
42 /* New fields for the XlwMenu widget instance record */ | |
45145
762469b26903
(_XlwMenu_part): Add new member `disabled_foreground'.
Pavel Janík <Pavel@Janik.cz>
parents:
29699
diff
changeset
|
43 typedef struct _XlwMenu_part |
7359 | 44 { |
45 /* slots set by the resources */ | |
60698
3e557e11645e
Add support for I18N to Lucid menus.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
60584
diff
changeset
|
46 #ifdef HAVE_X_I18N |
3e557e11645e
Add support for I18N to Lucid menus.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
60584
diff
changeset
|
47 XFontSet font; |
3e557e11645e
Add support for I18N to Lucid menus.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
60584
diff
changeset
|
48 XFontSetExtents *font_extents; |
3e557e11645e
Add support for I18N to Lucid menus.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
60584
diff
changeset
|
49 #else |
7359 | 50 XFontStruct* font; |
60698
3e557e11645e
Add support for I18N to Lucid menus.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
60584
diff
changeset
|
51 #endif |
7360 | 52 Pixel foreground; |
45145
762469b26903
(_XlwMenu_part): Add new member `disabled_foreground'.
Pavel Janík <Pavel@Janik.cz>
parents:
29699
diff
changeset
|
53 Pixel disabled_foreground; |
7359 | 54 Pixel button_foreground; |
55 Dimension margin; | |
56 Dimension horizontal_spacing; | |
57 Dimension vertical_spacing; | |
58 Dimension arrow_spacing; | |
59 Dimension shadow_thickness; | |
60 Pixel top_shadow_color; | |
61 Pixel bottom_shadow_color; | |
62 Pixmap top_shadow_pixmap; | |
63 Pixmap bottom_shadow_pixmap; | |
7360 | 64 Cursor cursor_shape; |
7359 | 65 XtCallbackList open; |
27340
1d84a7873d7c
(_XlwMenu_part): Add `highlight' callback list.
Gerd Moellmann <gerd@gnu.org>
parents:
25033
diff
changeset
|
66 XtCallbackList select, highlight; |
7359 | 67 widget_value* contents; |
68 int horizontal; | |
29699
bb36becbd66b
(_XlwMenu_part): Add free_top_shadow_color_p and
Gerd Moellmann <gerd@gnu.org>
parents:
27340
diff
changeset
|
69 |
bb36becbd66b
(_XlwMenu_part): Add free_top_shadow_color_p and
Gerd Moellmann <gerd@gnu.org>
parents:
27340
diff
changeset
|
70 /* True means top_shadow_color and/or bottom_shadow_color must be freed. */ |
bb36becbd66b
(_XlwMenu_part): Add free_top_shadow_color_p and
Gerd Moellmann <gerd@gnu.org>
parents:
27340
diff
changeset
|
71 unsigned free_top_shadow_color_p : 1; |
bb36becbd66b
(_XlwMenu_part): Add free_top_shadow_color_p and
Gerd Moellmann <gerd@gnu.org>
parents:
27340
diff
changeset
|
72 unsigned free_bottom_shadow_color_p : 1; |
45145
762469b26903
(_XlwMenu_part): Add new member `disabled_foreground'.
Pavel Janík <Pavel@Janik.cz>
parents:
29699
diff
changeset
|
73 |
7359 | 74 /* State of the XlwMenu */ |
53564
609ef1718642
Changes for lucid popup menus (keyboard traversal enabled) and dialogs
Jan Djärv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
75 int top_depth; |
7359 | 76 int old_depth; |
77 widget_value** old_stack; | |
78 int old_stack_length; | |
79 | |
80 /* New state after the user moved */ | |
81 int new_depth; | |
82 widget_value** new_stack; | |
83 int new_stack_length; | |
84 | |
85 /* Window resources */ | |
86 window_state* windows; | |
87 int windows_length; | |
88 | |
89 /* Internal part, set by the XlwMenu */ | |
90 GC foreground_gc; | |
91 GC button_gc; | |
92 GC background_gc; | |
45145
762469b26903
(_XlwMenu_part): Add new member `disabled_foreground'.
Pavel Janík <Pavel@Janik.cz>
parents:
29699
diff
changeset
|
93 GC disabled_gc; |
7359 | 94 GC inactive_button_gc; |
95 GC shadow_top_gc; | |
96 GC shadow_bottom_gc; | |
97 Cursor cursor; | |
98 Boolean popped_up; | |
99 Pixmap gray_pixmap; | |
100 } XlwMenuPart; | |
101 | |
102 /* Full instance record declaration */ | |
45145
762469b26903
(_XlwMenu_part): Add new member `disabled_foreground'.
Pavel Janík <Pavel@Janik.cz>
parents:
29699
diff
changeset
|
103 typedef struct _XlwMenuRec |
7359 | 104 { |
105 CorePart core; | |
106 XlwMenuPart menu; | |
107 } XlwMenuRec; | |
108 | |
109 /* New fields for the XlwMenu widget class record */ | |
45145
762469b26903
(_XlwMenu_part): Add new member `disabled_foreground'.
Pavel Janík <Pavel@Janik.cz>
parents:
29699
diff
changeset
|
110 typedef struct |
7359 | 111 { |
112 int dummy; | |
113 } XlwMenuClassPart; | |
114 | |
115 /* Full class record declaration. */ | |
45145
762469b26903
(_XlwMenu_part): Add new member `disabled_foreground'.
Pavel Janík <Pavel@Janik.cz>
parents:
29699
diff
changeset
|
116 typedef struct _XlwMenuClassRec |
7359 | 117 { |
118 CoreClassPart core_class; | |
119 XlwMenuClassPart menu_class; | |
120 } XlwMenuClassRec; | |
121 | |
122 /* Class pointer. */ | |
123 extern XlwMenuClassRec xlwMenuClassRec; | |
124 | |
125 #endif /* _XlwMenuP_h */ | |
52401 | 126 |
127 /* arch-tag: 18d7fc41-ffa0-47a3-a49f-3469900c7a25 | |
128 (do not change this comment) */ |