annotate src/gui_xmebwp.h @ 32721:94f4a488412e v9.0.1683

Updated runtime files Commit: https://github.com/vim/vim/commit/6efb1980336ff324e9c57a4e282530b952fca816 Author: Christian Brabandt <cb@256bit.org> Date: Thu Aug 10 05:44:25 2023 +0200 Updated runtime files This is a collection of various PRs from github that all require a minor patch number: 1) https://github.com/vim/vim/pull/12612 Do not conflate dictionary key with end of block 2) https://github.com/vim/vim/pull/12729: When saving and restoring 'undolevels', the constructs `&undolevels` and `:set undolevels` are problematic. The construct `&undolevels` reads an unpredictable value; it will be the local option value (if one has been set), or the global option value (otherwise), making it unsuitable for saving a value for later restoration. Similarly, if a local option value has been set for 'undolevels', temporarily modifying the option via `:set undolevels` changes the local value as well as the global value, requiring extra work to restore both values. Saving and restoring the option value in one step via the construct `:let &undolevels = &undolevels` appears to make no changes to the 'undolevels' option, but if a local option has been set to a different value than the global option, it has the unintended effect of changing the global 'undolevels' value to the local value. Update the documentation to explain these issues and recommend explicit use of global and local option values when saving and restoring. Update some unit tests to use `g:undolevels`. 3) https://github.com/vim/vim/pull/12702: Problem: Pip requirements files are not recognized. Solution: Add a pattern to match pip requirements files. 4) https://github.com/vim/vim/pull/12688: Add indent file and tests for ABB Rapid 5) https://github.com/vim/vim/pull/12668: Use Lua 5.1 numeric escapes in tests and add to CI Only Lua 5.2+ and LuaJIT understand hexadecimal escapes in strings. Lua 5.1 only supports decimal escapes: > A character in a string can also be specified by its numerical value > using the escape sequence \ddd, where ddd is a sequence of up to three > decimal digits. (Note that if a numerical escape is to be followed by a > digit, it must be expressed using exactly three digits.) Strings in Lua > can contain any 8-bit value, including embedded zeros, which can be > specified as '\0'. To make sure this works with Lua 5.4 and Lua 5.1 change the Vim CI to run with Lua 5.1 as well as Lua 5.4 6) https://github.com/vim/vim/pull/12631: Add hurl filetype detection 7) https://github.com/vim/vim/pull/12573: Problem: Files for haskell persistent library are not recognized Solution: Add pattern persistentmodels for haskell persistent library closes: #12612 closes: #12729 closes: #12702 closes: #12688 closes: #12668 closes: #12631 closes: #12573 Co-authored-by: lacygoill <lacygoill@lacygoill.me> Co-authored-by: Michael Henry <drmikehenry@drmikehenry.com> Co-authored-by: ObserverOfTime <chronobserver@disroot.org> Co-authored-by: KnoP-01 <knosowski@graeffrobotics.de> Co-authored-by: James McCoy <jamessan@jamessan.com> Co-authored-by: Jacob Pfeifer <jacob@pfeifer.dev> Co-authored-by: Borys Lykah <lykahb@fastmail.com>
author Christian Brabandt <cb@256bit.org>
date Thu, 10 Aug 2023 06:30:06 +0200
parents 6e3dc2d630c2
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10042
4aead6a9b7a9 commit https://github.com/vim/vim/commit/edf3f97ae2af024708ebb4ac614227327033ca47
Christian Brabandt <cb@256bit.org>
parents: 4352
diff changeset
1 /* vi:set ts=8 sts=4 sw=4 noet:
50
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
2 *
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
3 * VIM - Vi IMproved by Bram Moolenaar
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
4 *
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
5 * Do ":help uganda" in Vim to read copying and usage conditions.
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
6 * Do ":help credits" in Vim to see a list of people who contributed.
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
7 * See README.txt for an overview of the Vim source code.
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
8 */
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
9 /*
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
10 *
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
11 * (C) 2002,2005 by Marcin Dalecki <martin@dalecki.de>
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
12 *
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
13 * MARCIN DALECKI ASSUMES NO RESPONSIBILITY FOR THE USE OR INABILITY TO USE ANY
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
14 * OF THIS SOFTWARE . THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
15 * KIND, AND MARCIN DALECKI EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES,
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
16 * INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
17 * FITNESS FOR A PARTICULAR PURPOSE.
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
18 */
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
19
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
20 #ifndef EnhancedBP_H
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
21 #define EnhancedBP_H
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
22
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
23 #include <Xm/PushBP.h>
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
24
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
25 #include "gui_xmebw.h"
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
26
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
27
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
28 /*
4352
04736b4030ec updated for version 7.3.925
Bram Moolenaar <bram@vim.org>
parents: 50
diff changeset
29 * EnhancedButton class structure.
50
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
30 */
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
31 typedef struct _XmEnhancedButtonClassPart
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
32 {
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
33 Pixmap stipple_bitmap;
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
34 } XmEnhancedButtonClassPart;
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
35
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
36 /*
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
37 * Full class record declaration for EnhancedButton class.
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
38 */
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
39 typedef struct
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
40 {
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
41 CoreClassPart core_class;
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
42 XmPrimitiveClassPart primitive_class;
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
43 XmLabelClassPart label_class;
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
44 XmPushButtonClassPart pushbutton_class;
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
45 XmEnhancedButtonClassPart enhancedbutton_class;
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
46 } XmEnhancedButtonClassRec;
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
47
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
48
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
49 extern XmEnhancedButtonClassRec xmEnhancedButtonClassRec;
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
50
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
51 /*
4352
04736b4030ec updated for version 7.3.925
Bram Moolenaar <bram@vim.org>
parents: 50
diff changeset
52 * EnhancedButton instance record.
50
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
53 */
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
54 typedef struct _XmEnhancedButtonPart
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
55 {
18753
6e3dc2d630c2 patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents: 10042
diff changeset
56 // public resources
50
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
57 String pixmap_data;
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
58 String pixmap_file;
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
59 Dimension spacing;
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
60 int label_location;
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
61
18753
6e3dc2d630c2 patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents: 10042
diff changeset
62 // private resources
50
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
63 int pixmap_depth;
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
64 Dimension pixmap_width;
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
65 Dimension pixmap_height;
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
66 Pixmap normal_pixmap;
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
67 Pixmap armed_pixmap;
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
68 Pixmap insensitive_pixmap;
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
69 Pixmap highlight_pixmap;
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
70
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
71 int doing_setvalues;
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
72 int doing_destroy;
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
73 } XmEnhancedButtonPart;
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
74
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
75
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
76 /*
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
77 * Full instance record declaration.
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
78 */
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
79 typedef struct _XmEnhancedButtonRec
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
80 {
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
81 CorePart core;
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
82 XmPrimitivePart primitive;
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
83 XmLabelPart label;
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
84 XmPushButtonPart pushbutton;
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
85 XmEnhancedButtonPart enhancedbutton;
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
86 } XmEnhancedButtonRec;
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
87
90188be4861f updated for version 7.0028
vimboss
parents:
diff changeset
88 #endif