annotate lwlib/xlwtabs.h @ 5013:ae48681c47fa

changes to VOID_TO_LISP et al. -------------------- ChangeLog entries follow: -------------------- src/ChangeLog addition: 2010-02-08 Ben Wing <ben@xemacs.org> * casetab.c (compute_canon_mapper): * casetab.c (initialize_identity_mapper): * casetab.c (compute_up_or_eqv_mapper): * casetab.c (recompute_case_table): * casetab.c (set_case_table): * chartab.c (copy_mapper): * chartab.c (copy_char_table_range): * chartab.c (get_range_char_table_1): * console.c (find_nonminibuffer_frame_not_on_console_predicate): * console.c (find_nonminibuffer_frame_not_on_console): * console.c (nuke_all_console_slots): * device.c: * device.c (find_nonminibuffer_frame_not_on_device_predicate): * device.c (find_nonminibuffer_frame_not_on_device): * dialog-msw.c (dialog_proc): * dialog-msw.c (handle_question_dialog_box): * dialog-x.c (maybe_run_dbox_text_callback): * eval.c: * eval.c (safe_run_hook_trapping_problems_1): * eval.c (safe_run_hook_trapping_problems): * event-msw.c: * event-msw.c (mswindows_wnd_proc): * event-msw.c (mswindows_find_frame): * faces.c (update_face_inheritance_mapper): * frame-msw.c (mswindows_init_frame_1): * frame-msw.c (mswindows_get_mouse_position): * frame-msw.c (mswindows_get_frame_parent): * glade.c (connector): * glade.c (Fglade_xml_signal_connect): * glade.c (Fglade_xml_signal_autoconnect): * glade.c (Fglade_xml_textdomain): * glyphs-msw.c (mswindows_subwindow_instantiate): * glyphs-msw.c (mswindows_widget_instantiate): * glyphs.c (check_instance_cache_mapper): * glyphs.c (check_window_subwindow_cache): * glyphs.c (check_image_instance_structure): * gui-x.c (snarf_widget_value_mapper): * gui-x.c (popup_selection_callback): * gui-x.c (button_item_to_widget_value): * keymap.c (map_keymap_mapper): * keymap.c (Fmap_keymap): * menubar-gtk.c (__torn_off_sir): * menubar-gtk.c (__activate_menu): * menubar-gtk.c (menu_convert): * menubar-gtk.c (__generic_button_callback): * menubar-gtk.c (menu_descriptor_to_widget_1): * menubar-msw.c: * menubar-msw.c (EMPTY_ITEM_ID): * menubar-x.c (menu_item_descriptor_to_widget_value_1): * menubar-x.c (pre_activate_callback): * menubar-x.c (command_builder_operate_menu_accelerator): * menubar-x.c (command_builder_find_menu_accelerator): * print.c (print_internal): * process-unix.c (close_process_descs_mapfun): * process.c (get_process_from_usid): * process.c (init_process_io_handles): * profile.c (sigprof_handler): * profile.c (get_profiling_info_timing_maphash): * profile.c (Fget_profiling_info): * profile.c (set_profiling_info_timing_maphash): * profile.c (mark_profiling_info_maphash): * scrollbar-msw.c (mswindows_create_scrollbar_instance): * scrollbar-msw.c (mswindows_free_scrollbar_instance): * scrollbar-msw.c (mswindows_handle_scrollbar_event): * specifier.c (recompute_cached_specifier_everywhere_mapfun): * specifier.c (recompute_cached_specifier_everywhere): * syntax.c (copy_to_mirrortab): * syntax.c (copy_if_not_already_present): * syntax.c (update_just_this_syntax_table): * text.c (new_dfc_convert_now_damn_it): * text.h (LISP_STRING_TO_EXTERNAL): * tooltalk.c: * tooltalk.c (tooltalk_message_callback): * tooltalk.c (tooltalk_pattern_callback): * tooltalk.c (Fcreate_tooltalk_message): * tooltalk.c (Fcreate_tooltalk_pattern): * ui-byhand.c (__generic_toolbar_callback): * ui-byhand.c (generic_toolbar_insert_item): * ui-byhand.c (__emacs_gtk_ctree_recurse_internal): * ui-byhand.c (Fgtk_ctree_recurse): * ui-gtk.c (__internal_callback_destroy): * ui-gtk.c (__internal_callback_marshal): * ui-gtk.c (Fgtk_signal_connect): * ui-gtk.c (gtk_type_to_lisp): * ui-gtk.c (lisp_to_gtk_type): * ui-gtk.c (lisp_to_gtk_ret_type): * lisp-disunion.h: * lisp-disunion.h (NON_LVALUE): * lisp-union.h: * lisp.h (LISP_HASH): Rename: LISP_TO_VOID -> STORE_LISP_IN_VOID VOID_TO_LISP -> GET_LISP_FROM_VOID These new names are meant to clearly identify that the Lisp object is the source and void the sink, and that they can't be used the other way around -- they aren't exact opposites despite the old names. The names are also important given the new functions created just below. Also, clarify comments in lisp-union.h and lisp-disunion.h about the use of the functions. * lisp.h: New functions STORE_VOID_IN_LISP and GET_VOID_FROM_LISP. These are different from the above in that the source is a void * (previously, you had to use make_opaque_ptr()). * eval.c (restore_lisp_object): * eval.c (record_unwind_protect_restoring_lisp_object): * eval.c (struct restore_int): * eval.c (restore_int): * eval.c (record_unwind_protect_restoring_int): * eval.c (free_pointer): * eval.c (record_unwind_protect_freeing): * eval.c (free_dynarr): * eval.c (record_unwind_protect_freeing_dynarr): * eval.c (unbind_to_1): Use STORE_VOID_IN_LISP and GET_VOID_FROM_LISP to eliminate the use of make_opaque_ptr() and mostly eliminate Lisp consing entirely in the use of these various record_unwind_protect_* functions as well as internal_bind_* (e.g. internal_bind_int). * tests.c: * tests.c (Ftest_store_void_in_lisp): * tests.c (syms_of_tests): * tests.c (vars_of_tests): Add an C-assert-style test to test STORE_VOID_IN_LISP and GET_VOID_FROM_LISP to make sure the same value comes back that was put in.
author Ben Wing <ben@xemacs.org>
date Mon, 08 Feb 2010 06:42:16 -0600
parents 382b11fa8866
children ade4c7e2c6cb
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
1 /* Tabs Widget for XEmacs.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
2 Copyright (C) 1999 Edward A. Falk
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
3
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
4 This file is part of XEmacs.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
5
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
6 XEmacs is free software; you can redistribute it and/or modify it
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
7 under the terms of the GNU General Public License as published by the
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
8 Free Software Foundation; either version 2, or (at your option) any
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
9 later version.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
10
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
11 XEmacs is distributed in the hope that it will be useful, but WITHOUT
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
14 for more details.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
15
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
16 You should have received a copy of the GNU General Public License
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
17 along with XEmacs; see the file COPYING. If not, write to
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
19 Boston, MA 02111-1307, USA. */
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
20
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
21 /*
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
22 * This widget manages one or more child widgets, exactly one of which is
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
23 * visible. Above the child widgets is a graphic that looks like index
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
24 * tabs from file folders. Each tab corresponds to one of the child widgets.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
25 * By clicking on a tab, the user can bring the corresponding widget to
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
26 * the top of the stack.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
27 */
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
28
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
29
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
30 #ifndef _Tabs_h
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
31 #define _Tabs_h
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
32
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
33 #include <X11/Constraint.h>
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
34
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
35
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
36 /***********************************************************************
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
37 *
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
38 * Tabs Widget (subclass of CompositeClass)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
39 *
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
40 ***********************************************************************/
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
41
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
42 /* Parameters:
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
43
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
44 Name Class RepType Default Value
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
45 ---- ----- ------- -------------
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
46 font Font XFontStruct* XtDefaultFont
3685
382b11fa8866 [xemacs-hg @ 2006-11-17 02:50:22 by stephent]
stephent
parents: 3397
diff changeset
47 fcFontName FcFontName String NULL *0
382b11fa8866 [xemacs-hg @ 2006-11-17 02:50:22 by stephent]
stephent
parents: 3397
diff changeset
48 xftFont XftFont String Helvetica-12 *8
3397
6aa26bef0527 [xemacs-hg @ 2006-05-12 19:25:28 by stephent]
stephent
parents: 398
diff changeset
49 internalWidth Width Dimension 4 *1
6aa26bef0527 [xemacs-hg @ 2006-05-12 19:25:28 by stephent]
stephent
parents: 398
diff changeset
50 internalHeight Height Dimension 2 *1
6aa26bef0527 [xemacs-hg @ 2006-05-12 19:25:28 by stephent]
stephent
parents: 398
diff changeset
51 topWidget TopWidget Widget *2
6aa26bef0527 [xemacs-hg @ 2006-05-12 19:25:28 by stephent]
stephent
parents: 398
diff changeset
52 callback Callback XtCallbackList NULL *3
6aa26bef0527 [xemacs-hg @ 2006-05-12 19:25:28 by stephent]
stephent
parents: 398
diff changeset
53 popdownCallback Callback XtCallbackList NULL *4
6aa26bef0527 [xemacs-hg @ 2006-05-12 19:25:28 by stephent]
stephent
parents: 398
diff changeset
54 selectInsensitive SelectInsensitive Boolean True *5
6aa26bef0527 [xemacs-hg @ 2006-05-12 19:25:28 by stephent]
stephent
parents: 398
diff changeset
55 beNiceToColormap BeNiceToColormap Boolean False *6
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
56 topShadowContrast TopShadowContrast int 20
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
57 bottomShadowContrast BottomShadowContrast int 40
3397
6aa26bef0527 [xemacs-hg @ 2006-05-12 19:25:28 by stephent]
stephent
parents: 398
diff changeset
58 insensitiveContrast InsensitiveContrast int 33 *7
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
59
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
60 background Background Pixel XtDefaultBackground
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
61 border BorderColor Pixel XtDefaultForeground
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
62 borderWidth BorderWidth Dimension 1
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
63 destroyCallback Callback Pointer NULL
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
64 hSpace HSpace Dimension 4
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
65 height Height Dimension 0
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
66 mappedWhenManaged MappedWhenManaged Boolean True
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
67 orientation Orientation XtOrientation vertical
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
68 vSpace VSpace Dimension 4
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
69 width Width Dimension 0
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
70 x Position Position 0
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
71 y Position Position 0
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
72
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
73 Notes:
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
74
3397
6aa26bef0527 [xemacs-hg @ 2006-05-12 19:25:28 by stephent]
stephent
parents: 398
diff changeset
75 0 this is a joke, it will be changed.
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
76 1 internalWidth, internalHeight specify the margins around the text
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
77 in the tabs.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
78 2 topWidget identifies the widget which is currently visible.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
79 3 callbacks are called whenever the user selects a tab. Call_data is
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
80 the new top widget.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
81 4 popdownCallbacks are called whenever the user selects a tab. Call_data is
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
82 the old (no longer visible) top widget. Note that popdownCallbacks
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
83 are called before callbacks.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
84 5 SelectInsensitive determines whether or not insensitive children may
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
85 be selected anyway.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
86 6 BeNiceToColormap causes the Tabs widget to use fewer colors.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
87 7 InsensitiveContrast sets the contrast used for labels of insensitive widgets.
3397
6aa26bef0527 [xemacs-hg @ 2006-05-12 19:25:28 by stephent]
stephent
parents: 398
diff changeset
88 8 fcFontName and xftFont are separate resources because there is not yet
6aa26bef0527 [xemacs-hg @ 2006-05-12 19:25:28 by stephent]
stephent
parents: 398
diff changeset
89 registered representation and converter for XftFonts.
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
90 */
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
91
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
92 /* Constraint parameters:
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
93 Name Class RepType Default Value
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
94 ---- ----- ------- -------------
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
95 tabLabel Label String widget name
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
96 tabLeftBitmap LeftBitmap Pixmap None
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
97 tabForeground Foreground Pixel XtDefaultForeground
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
98 resizable Resizable Boolean False
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
99 */
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
100
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
101 /* New fields */
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
102
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
103 #ifndef XtNtabLabel
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
104 #define XtNtabLabel "tabLabel"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
105 #define XtNtabForeground "tabForeground"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
106 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
107
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
108 #ifndef XtNtabLeftBitmap
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
109 #define XtNtabLeftBitmap "tabLeftBitmap"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
110 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
111
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
112 #ifndef XtCLeftBitmap
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
113 #define XtCLeftBitmap "LeftBitmap"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
114 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
115
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
116 #ifndef XtCResizable
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
117 #define XtCResizable "Resizable"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
118 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
119
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
120 #ifndef XtNselectInsensitive
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
121 #define XtNselectInsensitive "selectInsensitive"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
122 #define XtCSelectInsensitive "SelectInsensitive"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
123 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
124
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
125 #ifndef XtNnlabels
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
126 #define XtNnlabels "nlabels"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
127 #define XtCNLabels "NLabels"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
128 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
129 #ifndef XtNlabels
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
130 #define XtNlabels "labels"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
131 #define XtCLabels "Labels"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
132 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
133
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
134 #ifndef XtNtopWidget
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
135 #define XtNtopWidget "topWidget"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
136 #define XtCTopWidget "TopWidget"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
137 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
138
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
139 #ifndef XtNhSpace
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
140 #define XtNhSpace "hSpace"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
141 #define XtCHSpace "HSpace"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
142 #define XtNvSpace "vSpace"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
143 #define XtCVSpace "VSpace"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
144 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
145
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
146 #ifndef XtNresizable
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
147 #define XtNresizable "resizable"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
148 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
149
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
150 #ifndef XtNinsensitiveContrast
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
151 #define XtNinsensitiveContrast "insensitiveContrast"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
152 #define XtCInsensitiveContrast "InsensitiveContrast"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
153 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
154
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
155 #ifndef XtNshadowWidth
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
156 #define XtNshadowWidth "shadowWidth"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
157 #define XtCShadowWidth "ShadowWidth"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
158 #define XtNtopShadowPixel "topShadowPixel"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
159 #define XtCTopShadowPixel "TopShadowPixel"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
160 #define XtNbottomShadowPixel "bottomShadowPixel"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
161 #define XtCBottomShadowPixel "BottomShadowPixel"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
162 #define XtNtopShadowContrast "topShadowContrast"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
163 #define XtCTopShadowContrast "TopShadowContrast"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
164 #define XtNbottomShadowContrast "bottomShadowContrast"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
165 #define XtCBottomShadowContrast "BottomShadowContrast"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
166 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
167
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
168 #ifndef XtNtopShadowPixmap
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
169 #define XtNtopShadowPixmap "topShadowPixmap"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
170 #define XtCTopShadowPixmap "TopShadowPixmap"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
171 #define XtNbottomShadowPixmap "bottomShadowPixmap"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
172 #define XtCBottomShadowPixmap "BottomShadowPixmap"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
173 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
174
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
175 #ifndef XtNbeNiceToColormap
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
176 #define XtNbeNiceToColormap "beNiceToColormap"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
177 #define XtCBeNiceToColormap "BeNiceToColormap"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
178 #define XtNbeNiceToColourmap "beNiceToColormap"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
179 #define XtCBeNiceToColourmap "BeNiceToColormap"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
180 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
181
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
182 /* Class record constants */
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
183
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
184 extern WidgetClass tabsWidgetClass;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
185
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
186 typedef struct _TabsClassRec *TabsWidgetClass;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
187 typedef struct _TabsRec *TabsWidget;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
188
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
189 _XFUNCPROTOBEGIN
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
190
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
191 extern void
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
192 XawTabsSetTop(
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
193 #if NeedFunctionPrototypes
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
194 Widget w,
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
195 Bool callCallbacks
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
196 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
197 ) ;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
198
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
199 extern void
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
200 XawTabsSetHighlight(
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
201 #if NeedFunctionPrototypes
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
202 Widget tabs,
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
203 Widget w
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
204 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
205 ) ;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
206
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
207 _XFUNCPROTOEND
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
208
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
209 #endif /* _Tabs_h */