Mercurial > vim
annotate src/gui.h @ 33406:0909ef6aac3d v9.0.1961
patch 9.0.1961: 'listchars' completion misses "multispace" and "leadmultispace"
Commit: https://github.com/vim/vim/commit/1f025b01e29be6fce907d0379602b45031d6998f
Author: zeertzjq <zeertzjq@outlook.com>
Date: Sat Sep 30 12:43:07 2023 +0200
patch 9.0.1961: 'listchars' completion misses "multispace" and "leadmultispace"
Problem: Cmdline completion for 'listchars' fields doesn't include
"multispace" and "leadmultispace" (after 9.0.1958).
Solution: Include "multispace" and "leadmultispace" in lcstab.
closes: #13225
Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 30 Sep 2023 13:00:04 +0200 |
parents | 9b35b4c6df4c |
children | cb88e5c589d0 |
rev | line source |
---|---|
10042
4aead6a9b7a9
commit https://github.com/vim/vim/commit/edf3f97ae2af024708ebb4ac614227327033ca47
Christian Brabandt <cb@256bit.org>
parents:
9834
diff
changeset
|
1 /* vi:set ts=8 sts=4 sw=4 noet: |
7 | 2 * |
3 * VIM - Vi IMproved by Bram Moolenaar | |
4 * Motif support by Robert Webb | |
5 * | |
6 * Do ":help uganda" in Vim to read copying and usage conditions. | |
7 * Do ":help credits" in Vim to see a list of people who contributed. | |
8 */ | |
9 | |
10 #ifdef FEAT_GUI_MOTIF | |
11 # include <Xm/Xm.h> | |
12 #endif | |
13 | |
14 #ifdef FEAT_GUI_GTK | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
15 # ifdef VMS // undef MIN and MAX because Intrinsic.h redefines them anyway |
844 | 16 # ifdef MAX |
17 # undef MAX | |
18 # endif | |
19 # ifdef MIN | |
20 # undef MIN | |
21 # endif | |
23408
bdda90ed5f6c
patch 8.2.2247: VMS: various smaller problems
Bram Moolenaar <Bram@vim.org>
parents:
21745
diff
changeset
|
22 # include "gui_gtk_vms.h" |
bdda90ed5f6c
patch 8.2.2247: VMS: various smaller problems
Bram Moolenaar <Bram@vim.org>
parents:
21745
diff
changeset
|
23 # endif // VMS |
7 | 24 # include <X11/Intrinsic.h> |
33404
9b35b4c6df4c
patch 9.0.1960: Make CI checks more strict
Christian Brabandt <cb@256bit.org>
parents:
30075
diff
changeset
|
25 # pragma GCC diagnostic push |
9b35b4c6df4c
patch 9.0.1960: Make CI checks more strict
Christian Brabandt <cb@256bit.org>
parents:
30075
diff
changeset
|
26 # pragma GCC diagnostic ignored "-Wstrict-prototypes" |
7 | 27 # include <gtk/gtk.h> |
33404
9b35b4c6df4c
patch 9.0.1960: Make CI checks more strict
Christian Brabandt <cb@256bit.org>
parents:
30075
diff
changeset
|
28 # pragma GCC diagnostic pop |
7 | 29 #endif |
30 | |
19526
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
31 #ifdef FEAT_GUI_HAIKU |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
32 # include "gui_haiku.h" |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
33 #endif |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
34 |
17268
00cd8830bab9
patch 8.1.1633: cannot generate prototypes with X11 but without GUI
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
35 // Needed when generating prototypes, since FEAT_GUI is always defined then. |
00cd8830bab9
patch 8.1.1633: cannot generate prototypes with X11 but without GUI
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
36 #if defined(FEAT_XCLIPBOARD) && !defined(FEAT_GUI_MOTIF) \ |
28303
9849df834f1d
patch 8.2.4677: the Athena GUI support is outdated
Bram Moolenaar <Bram@vim.org>
parents:
28226
diff
changeset
|
37 && !defined(FEAT_GUI_GTK) |
17268
00cd8830bab9
patch 8.1.1633: cannot generate prototypes with X11 but without GUI
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
38 # include <X11/Intrinsic.h> |
00cd8830bab9
patch 8.1.1633: cannot generate prototypes with X11 but without GUI
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
39 #endif |
00cd8830bab9
patch 8.1.1633: cannot generate prototypes with X11 but without GUI
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
40 |
7 | 41 #ifdef FEAT_GUI_PHOTON |
42 # include <Ph.h> | |
43 # include <Pt.h> | |
44 # include "photon/PxProto.h" | |
45 #endif | |
46 | |
47 /* | |
1137 | 48 * On some systems scrolling needs to be done right away instead of in the |
49 * main loop. | |
50 */ | |
21745
35921b7fc07a
patch 8.2.1422: the Mac GUI implementation is outdated
Bram Moolenaar <Bram@vim.org>
parents:
19526
diff
changeset
|
51 #if defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_GTK) |
7 | 52 # define USE_ON_FLY_SCROLL |
53 #endif | |
54 | |
55 /* | |
56 * GUIs that support dropping files on a running Vim. | |
57 */ | |
14428
aab5947be7c5
patch 8.1.0228: dropping files is ignored while Vim is busy
Christian Brabandt <cb@256bit.org>
parents:
13847
diff
changeset
|
58 #if (defined(FEAT_DND) && defined(FEAT_GUI_GTK)) \ |
aab5947be7c5
patch 8.1.0228: dropping files is ignored while Vim is busy
Christian Brabandt <cb@256bit.org>
parents:
13847
diff
changeset
|
59 || defined(FEAT_GUI_MSWIN) \ |
19526
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
60 || defined(FEAT_GUI_HAIKU) |
7 | 61 # define HAVE_DROP_FILE |
62 #endif | |
63 | |
64 /* | |
65 * This define makes menus always use a fontset. | |
66 * We're not sure if this code always works, thus it can be disabled. | |
67 */ | |
68 #ifdef FEAT_XFONTSET | |
69 # define FONTSET_ALWAYS | |
70 #endif | |
71 | |
72 /* | |
73 * These macros convert between character row/column and pixel coordinates. | |
74 * TEXT_X - Convert character column into X pixel coord for drawing strings. | |
75 * TEXT_Y - Convert character row into Y pixel coord for drawing strings. | |
76 * FILL_X - Convert character column into X pixel coord for filling the area | |
77 * under the character. | |
78 * FILL_Y - Convert character row into Y pixel coord for filling the area | |
79 * under the character. | |
80 * X_2_COL - Convert X pixel coord into character column. | |
81 * Y_2_ROW - Convert Y pixel coord into character row. | |
82 */ | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15605
diff
changeset
|
83 #ifdef FEAT_GUI_MSWIN |
7 | 84 # define TEXT_X(col) ((col) * gui.char_width) |
85 # define TEXT_Y(row) ((row) * gui.char_height + gui.char_ascent) | |
86 # define FILL_X(col) ((col) * gui.char_width) | |
87 # define FILL_Y(row) ((row) * gui.char_height) | |
88 # define X_2_COL(x) ((x) / gui.char_width) | |
89 # define Y_2_ROW(y) ((y) / gui.char_height) | |
90 #else | |
91 # define TEXT_X(col) ((col) * gui.char_width + gui.border_offset) | |
92 # define FILL_X(col) ((col) * gui.char_width + gui.border_offset) | |
93 # define X_2_COL(x) (((x) - gui.border_offset) / gui.char_width) | |
94 # define TEXT_Y(row) ((row) * gui.char_height + gui.char_ascent \ | |
95 + gui.border_offset) | |
96 # define FILL_Y(row) ((row) * gui.char_height + gui.border_offset) | |
97 # define Y_2_ROW(y) (((y) - gui.border_offset) / gui.char_height) | |
98 #endif | |
99 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
100 // Indices for arrays of scrollbars |
28226
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28067
diff
changeset
|
101 #define SBAR_NONE (-1) |
7 | 102 #define SBAR_LEFT 0 |
103 #define SBAR_RIGHT 1 | |
104 #define SBAR_BOTTOM 2 | |
105 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
106 // Orientations for scrollbars |
7 | 107 #define SBAR_VERT 0 |
108 #define SBAR_HORIZ 1 | |
109 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
110 // Default size of scrollbar |
7 | 111 #define SB_DEFAULT_WIDTH 16 |
112 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
113 // Default height of the menu bar |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
114 #define MENU_DEFAULT_HEIGHT 1 // figure it out at runtime |
7 | 115 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
116 // Flags for gui_mch_outstr_nowrap() |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
117 #define GUI_MON_WRAP_CURSOR 0x01 // wrap cursor at end of line |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
118 #define GUI_MON_INVERT 0x02 // invert the characters |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
119 #define GUI_MON_IS_CURSOR 0x04 // drawing cursor |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
120 #define GUI_MON_TRS_CURSOR 0x08 // drawing transparent cursor |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
121 #define GUI_MON_NOCLEAR 0x10 // don't clear selection |
7 | 122 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
123 // Flags for gui_mch_draw_string() |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
124 #define DRAW_TRANSP 0x01 // draw with transparent bg |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
125 #define DRAW_BOLD 0x02 // draw bold text |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
126 #define DRAW_UNDERL 0x04 // draw underline text |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
127 #define DRAW_UNDERC 0x08 // draw undercurl text |
2823 | 128 #if defined(FEAT_GUI_GTK) |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
129 # define DRAW_ITALIC 0x10 // draw italic text |
7 | 130 #endif |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
131 #define DRAW_CURSOR 0x20 // drawing block cursor (win32) |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
132 #define DRAW_STRIKE 0x40 // strikethrough |
7 | 133 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
134 // For our own tearoff menu item |
7 | 135 #define TEAR_STRING "-->Detach" |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
136 #define TEAR_LEN (9) // length of above string |
7 | 137 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
138 // for the toolbar |
8163
d8a8e86f39ad
commit https://github.com/vim/vim/commit/e89ff0472bc33779583d48e8d38a5e794d05613a
Christian Brabandt <cb@256bit.org>
parents:
6448
diff
changeset
|
139 #define TOOLBAR_BUTTON_HEIGHT 18 |
d8a8e86f39ad
commit https://github.com/vim/vim/commit/e89ff0472bc33779583d48e8d38a5e794d05613a
Christian Brabandt <cb@256bit.org>
parents:
6448
diff
changeset
|
140 #define TOOLBAR_BUTTON_WIDTH 18 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
141 #define TOOLBAR_BORDER_HEIGHT 12 // room above+below buttons for MSWindows |
7 | 142 |
810 | 143 #ifdef FEAT_GUI_MSWIN |
811 | 144 # define TABLINE_HEIGHT 22 |
810 | 145 #endif |
819 | 146 #ifdef FEAT_GUI_MOTIF |
147 # define TABLINE_HEIGHT 30 | |
148 #endif | |
810 | 149 |
574 | 150 #if defined(NO_CONSOLE) || defined(FEAT_GUI_GTK) || defined(FEAT_GUI_X11) |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
151 # define NO_CONSOLE_INPUT // use no_console_input() to check if there |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
152 // is no console input possible |
7 | 153 #endif |
154 | |
155 typedef struct GuiScrollbar | |
156 { | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
157 long ident; // Unique identifier for each scrollbar |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
158 win_T *wp; // Scrollbar's window, NULL for bottom |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
159 int type; // one of SBAR_{LEFT,RIGHT,BOTTOM} |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
160 long value; // Represents top line number visible |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
161 long size; // Size of scrollbar thumb |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
162 long max; // Number of lines in buffer |
7 | 163 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
164 // Values measured in characters: |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
165 int top; // Top of scroll bar (chars from row 0) |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
166 int height; // Current height of scroll bar in rows |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
167 int width; // Current width of scroll bar in cols |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
168 int status_height; // Height of status line |
7 | 169 #ifdef FEAT_GUI_X11 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
170 Widget id; // Id of real scroll bar |
7 | 171 #endif |
172 #ifdef FEAT_GUI_GTK | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
173 GtkWidget *id; // Id of real scroll bar |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
174 unsigned long handler_id; // Id of "value_changed" signal handler |
7 | 175 #endif |
176 | |
177 #ifdef FEAT_GUI_MSWIN | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
178 HWND id; // Id of real scroll bar |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
179 int scroll_shift; // The scrollbar stuff can handle only up to |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
180 // 32767 lines. When the file is longer, |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
181 // scroll_shift is set to the number of shifts |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
182 // to reduce the count. |
7 | 183 #endif |
19526
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
184 |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
185 #if FEAT_GUI_HAIKU |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
186 VimScrollBar *id; // Pointer to real scroll bar |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
187 #endif |
7 | 188 #ifdef FEAT_GUI_PHOTON |
189 PtWidget_t *id; | |
190 #endif | |
191 } scrollbar_T; | |
192 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
193 typedef long guicolor_T; // handle for a GUI color; for X11 this should |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
194 // be "Pixel", but that's an unsigned and we |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
195 // need a signed value |
28226
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28067
diff
changeset
|
196 #define INVALCOLOR ((guicolor_T)-11111) // number for invalid color; on 32 bit |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
197 // displays there is a tiny chance this is an |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
198 // actual color |
28226
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28067
diff
changeset
|
199 #define CTERMCOLOR ((guicolor_T)-11110) // only used for cterm.bg_rgb and |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
200 // cterm.fg_rgb: use cterm color |
7 | 201 |
202 #ifdef FEAT_GUI_GTK | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
203 typedef PangoFontDescription *GuiFont; // handle for a GUI font |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
204 typedef PangoFontDescription *GuiFontset; // handle for a GUI fontset |
7 | 205 # define NOFONT (GuiFont)NULL |
206 # define NOFONTSET (GuiFontset)NULL | |
207 #else | |
208 # ifdef FEAT_GUI_PHOTON | |
209 typedef char *GuiFont; | |
210 typedef char *GuiFontset; | |
211 # define NOFONT (GuiFont)NULL | |
212 # define NOFONTSET (GuiFontset)NULL | |
213 # else | |
214 # ifdef FEAT_GUI_X11 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
215 typedef XFontStruct *GuiFont; // handle for a GUI font |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
216 typedef XFontSet GuiFontset; // handle for a GUI fontset |
7 | 217 # define NOFONT (GuiFont)0 |
218 # define NOFONTSET (GuiFontset)0 | |
219 # else | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
220 typedef long_u GuiFont; // handle for a GUI font |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
221 typedef long_u GuiFontset; // handle for a GUI fontset |
7 | 222 # define NOFONT (GuiFont)0 |
223 # define NOFONTSET (GuiFontset)0 | |
224 # endif | |
225 # endif | |
226 #endif | |
227 | |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
15868
diff
changeset
|
228 #ifdef VIMDLL |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
15868
diff
changeset
|
229 // Use spawn when GUI is starting. |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
15868
diff
changeset
|
230 # define GUI_MAY_SPAWN |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
15868
diff
changeset
|
231 |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
15868
diff
changeset
|
232 // Uncomment the next definition if you want to use the `:gui` command on |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
15868
diff
changeset
|
233 // Windows. It uses `:mksession` to inherit the session from vim.exe to |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
15868
diff
changeset
|
234 // gvim.exe. So, it doesn't work perfectly. (EXPERIMENTAL) |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
15868
diff
changeset
|
235 //# define EXPERIMENTAL_GUI_CMD |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
15868
diff
changeset
|
236 #endif |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
15868
diff
changeset
|
237 |
7 | 238 typedef struct Gui |
239 { | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
240 int in_focus; // Vim has input focus |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
241 int in_use; // Is the GUI being used? |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
242 int starting; // GUI will start in a little while |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
243 int shell_created; // Has the shell been created yet? |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
244 int dying; // Is vim dying? Then output to terminal |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
245 int dofork; // Use fork() when GUI is starting |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
15868
diff
changeset
|
246 #ifdef GUI_MAY_SPAWN |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
247 int dospawn; // Use spawn() when GUI is starting |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
15868
diff
changeset
|
248 #endif |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
249 int dragged_sb; // Which scrollbar being dragged, if any? |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
250 win_T *dragged_wp; // Which WIN's sb being dragged, if any? |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
251 int pointer_hidden; // Is the mouse pointer hidden? |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
252 int col; // Current cursor column in GUI display |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
253 int row; // Current cursor row in GUI display |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
254 int cursor_col; // Physical cursor column in GUI display |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
255 int cursor_row; // Physical cursor row in GUI display |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
256 char cursor_is_valid; // There is a cursor at cursor_row/col |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
257 int num_cols; // Number of columns |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
258 int num_rows; // Number of rows |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
259 int scroll_region_top; // Top (first) line of scroll region |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
260 int scroll_region_bot; // Bottom (last) line of scroll region |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
261 int scroll_region_left; // Left (first) column of scroll region |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
262 int scroll_region_right; // Right (last) col. of scroll region |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
263 int highlight_mask; // Highlight attribute mask |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
264 int scrollbar_width; // Width of vertical scrollbars |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
265 int scrollbar_height; // Height of horizontal scrollbar |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
266 int left_sbar_x; // Calculated x coord for left scrollbar |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
267 int right_sbar_x; // Calculated x coord for right scrollbar |
7 | 268 |
269 #ifdef FEAT_MENU | |
270 # ifndef FEAT_GUI_GTK | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
271 int menu_height; // Height of the menu bar |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
272 int menu_width; // Width of the menu bar |
7 | 273 # endif |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
274 char menu_is_active; // TRUE if menu is present |
7 | 275 #endif |
276 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
277 scrollbar_T bottom_sbar; // Bottom scrollbar |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
278 int which_scrollbars[3];// Which scrollbar boxes are active? |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
279 int prev_wrap; // For updating the horizontal scrollbar |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
280 int char_width; // Width of char cell in pixels |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
281 int char_height; // Height of char cell in pixels, includes |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
282 // 'linespace' |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
283 int char_ascent; // Ascent of char in pixels |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
284 int border_width; // Width of our border around text area |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
285 int border_offset; // Total pixel offset for all borders |
7 | 286 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
287 GuiFont norm_font; // Normal font |
2277
f42e0b5ff9e9
Change remaining HAVE_GTK2 to FEAT_GUI_GTK.
Bram Moolenaar <bram@vim.org>
parents:
2275
diff
changeset
|
288 #ifndef FEAT_GUI_GTK |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
289 GuiFont bold_font; // Bold font |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
290 GuiFont ital_font; // Italic font |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
291 GuiFont boldital_font; // Bold-Italic font |
7 | 292 #else |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
293 int font_can_bold; // Whether norm_font supports bold weight. |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
294 // The styled font variants are not used. |
7 | 295 #endif |
296 | |
2277
f42e0b5ff9e9
Change remaining HAVE_GTK2 to FEAT_GUI_GTK.
Bram Moolenaar <bram@vim.org>
parents:
2275
diff
changeset
|
297 #if defined(FEAT_MENU) && !defined(FEAT_GUI_GTK) |
7 | 298 # ifdef FONTSET_ALWAYS |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
299 GuiFontset menu_fontset; // set of fonts for multi-byte chars |
7 | 300 # else |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
301 GuiFont menu_font; // menu item font |
7 | 302 # endif |
303 #endif | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
304 GuiFont wide_font; // Normal 'guifontwide' font |
15605
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
14428
diff
changeset
|
305 #ifndef FEAT_GUI_GTK |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
306 GuiFont wide_bold_font; // Bold 'guifontwide' font |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
307 GuiFont wide_ital_font; // Italic 'guifontwide' font |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
308 GuiFont wide_boldital_font; // Bold-Italic 'guifontwide' font |
7 | 309 #endif |
310 #ifdef FEAT_XFONTSET | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
311 GuiFontset fontset; // set of fonts for multi-byte chars |
7 | 312 #endif |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
313 guicolor_T back_pixel; // Color of background |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
314 guicolor_T norm_pixel; // Color of normal text |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
315 guicolor_T def_back_pixel; // default Color of background |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
316 guicolor_T def_norm_pixel; // default Color of normal text |
7 | 317 |
318 #ifdef FEAT_GUI_X11 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
319 char *rsrc_menu_fg_name; // Color of menu & dialog foreground |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
320 guicolor_T menu_fg_pixel; // Same in Pixel format |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
321 char *rsrc_menu_bg_name; // Color of menu & dialog background |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
322 guicolor_T menu_bg_pixel; // Same in Pixel format |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
323 char *rsrc_scroll_fg_name; // Color of scrollbar foreground |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
324 guicolor_T scroll_fg_pixel; // Same in Pixel format |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
325 char *rsrc_scroll_bg_name; // Color of scrollbar background |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
326 guicolor_T scroll_bg_pixel; // Same in Pixel format |
7 | 327 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
328 Display *dpy; // X display |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
329 Window wid; // Window id of text area |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
330 int visibility; // Is shell partially/fully obscured? |
7 | 331 GC text_gc; |
332 GC back_gc; | |
333 GC invert_gc; | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
334 Cursor blank_pointer; // Blank pointer |
7 | 335 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
336 // X Resources |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
337 char_u *rsrc_font_name; // Resource font name, used if 'guifont' |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
338 // not set |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
339 char_u *rsrc_bold_font_name; // Resource bold font name |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
340 char_u *rsrc_ital_font_name; // Resource italic font name |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
341 char_u *rsrc_boldital_font_name; // Resource bold-italic font name |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
342 char_u *rsrc_menu_font_name; // Resource menu Font name |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
343 Bool rsrc_rev_video; // Use reverse video? |
7 | 344 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
345 char_u *geom; // Geometry, eg "80x24" |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
346 Bool color_approx; // Some color was approximated |
7 | 347 #endif |
348 | |
349 #ifdef FEAT_GUI_GTK | |
8218
3456e2ebebd4
commit https://github.com/vim/vim/commit/9892189d2e7ab94b750f99e6da4cbfc3c8014517
Christian Brabandt <cb@256bit.org>
parents:
8163
diff
changeset
|
350 # ifndef USE_GTK3 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
351 int visibility; // Is shell partially/fully obscured? |
8218
3456e2ebebd4
commit https://github.com/vim/vim/commit/9892189d2e7ab94b750f99e6da4cbfc3c8014517
Christian Brabandt <cb@256bit.org>
parents:
8163
diff
changeset
|
352 # endif |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
353 GdkCursor *blank_pointer; // Blank pointer |
7 | 354 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
355 // X Resources |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
356 char_u *geom; // Geometry, eg "80x24" |
7 | 357 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
358 GtkWidget *mainwin; // top level GTK window |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
359 GtkWidget *formwin; // manages all the windows below |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
360 GtkWidget *drawarea; // the "text" area |
7 | 361 # ifdef FEAT_MENU |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
362 GtkWidget *menubar; // menubar |
7 | 363 # endif |
364 # ifdef FEAT_TOOLBAR | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
365 GtkWidget *toolbar; // toolbar |
7 | 366 # endif |
367 # ifdef FEAT_GUI_GNOME | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
368 GtkWidget *menubar_h; // menubar handle |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
369 GtkWidget *toolbar_h; // toolbar handle |
7 | 370 # endif |
9624
d63b85fe3dc7
commit https://github.com/vim/vim/commit/36edf0685c8b55ee3ce709058d83ada8027fec1e
Christian Brabandt <cb@256bit.org>
parents:
8643
diff
changeset
|
371 # ifdef USE_GTK3 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
372 GdkRGBA *fgcolor; // GDK-styled foreground color |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
373 GdkRGBA *bgcolor; // GDK-styled background color |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
374 GdkRGBA *spcolor; // GDK-styled special color |
9624
d63b85fe3dc7
commit https://github.com/vim/vim/commit/36edf0685c8b55ee3ce709058d83ada8027fec1e
Christian Brabandt <cb@256bit.org>
parents:
8643
diff
changeset
|
375 # else |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
376 GdkColor *fgcolor; // GDK-styled foreground color |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
377 GdkColor *bgcolor; // GDK-styled background color |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
378 GdkColor *spcolor; // GDK-styled special color |
9624
d63b85fe3dc7
commit https://github.com/vim/vim/commit/36edf0685c8b55ee3ce709058d83ada8027fec1e
Christian Brabandt <cb@256bit.org>
parents:
8643
diff
changeset
|
379 # endif |
8218
3456e2ebebd4
commit https://github.com/vim/vim/commit/9892189d2e7ab94b750f99e6da4cbfc3c8014517
Christian Brabandt <cb@256bit.org>
parents:
8163
diff
changeset
|
380 # ifdef USE_GTK3 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
381 cairo_surface_t *surface; // drawarea surface |
8218
3456e2ebebd4
commit https://github.com/vim/vim/commit/9892189d2e7ab94b750f99e6da4cbfc3c8014517
Christian Brabandt <cb@256bit.org>
parents:
8163
diff
changeset
|
382 # else |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
383 GdkGC *text_gc; // cached GC for normal text |
8218
3456e2ebebd4
commit https://github.com/vim/vim/commit/9892189d2e7ab94b750f99e6da4cbfc3c8014517
Christian Brabandt <cb@256bit.org>
parents:
8163
diff
changeset
|
384 # endif |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
385 PangoContext *text_context; // the context used for all text |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
386 PangoFont *ascii_font; // cached font for ASCII strings |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
387 PangoGlyphString *ascii_glyphs; // cached code point -> glyph map |
714 | 388 # ifdef FEAT_GUI_TABLINE |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
389 GtkWidget *tabline; // tab pages line handle |
7 | 390 # endif |
391 | |
392 GtkAccelGroup *accel_group; | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
393 GtkWidget *filedlg; // file selection dialog |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
394 char_u *browse_fname; // file name from filedlg |
2923 | 395 |
396 guint32 event_time; | |
25982
aade8ef975d5
patch 8.2.3524: GUI: ligatures are not used
Bram Moolenaar <Bram@vim.org>
parents:
23408
diff
changeset
|
397 |
aade8ef975d5
patch 8.2.3524: GUI: ligatures are not used
Bram Moolenaar <Bram@vim.org>
parents:
23408
diff
changeset
|
398 char_u ligatures_map[256]; // ascii map for characters 0-255, value is |
aade8ef975d5
patch 8.2.3524: GUI: ligatures are not used
Bram Moolenaar <Bram@vim.org>
parents:
23408
diff
changeset
|
399 // 1 if in 'guiligatures' |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
400 #endif // FEAT_GUI_GTK |
7 | 401 |
843 | 402 #if defined(FEAT_GUI_TABLINE) \ |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15605
diff
changeset
|
403 && (defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_MOTIF) \ |
21745
35921b7fc07a
patch 8.2.1422: the Mac GUI implementation is outdated
Bram Moolenaar <Bram@vim.org>
parents:
19526
diff
changeset
|
404 || defined(FEAT_GUI_HAIKU)) |
843 | 405 int tabline_height; |
406 #endif | |
407 | |
7 | 408 #if defined(FEAT_TOOLBAR) \ |
28303
9849df834f1d
patch 8.2.4677: the Athena GUI support is outdated
Bram Moolenaar <Bram@vim.org>
parents:
28226
diff
changeset
|
409 && (defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_HAIKU) || defined(FEAT_GUI_MSWIN)) |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
410 int toolbar_height; // height of the toolbar |
7 | 411 #endif |
412 | |
413 #ifdef FEAT_BEVAL_TIP | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
414 // Tooltip properties; also used for balloon evaluation |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
415 char_u *rsrc_tooltip_font_name; // tooltip font name |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
416 char *rsrc_tooltip_fg_name; // tooltip foreground color name |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
417 char *rsrc_tooltip_bg_name; // tooltip background color name |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
418 guicolor_T tooltip_fg_pixel; // tooltip foreground color |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
419 guicolor_T tooltip_bg_pixel; // tooltip background color |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
420 XFontSet tooltip_fontset; // tooltip fontset |
7 | 421 #endif |
422 | |
423 #ifdef FEAT_GUI_MSWIN | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
424 GuiFont currFont; // Current font |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
425 guicolor_T currFgColor; // Current foreground text color |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
426 guicolor_T currBgColor; // Current background text color |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
427 guicolor_T currSpColor; // Current special text color |
7 | 428 #endif |
429 | |
19526
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
430 #ifdef FEAT_GUI_HAIKU |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
431 VimApp *vimApp; |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
432 VimWindow *vimWindow; |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
433 VimFormView *vimForm; |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
434 VimTextAreaView *vimTextArea; |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
435 int vdcmp; // Vim Direct Communication Message Port |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
436 #endif |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
437 |
7 | 438 #ifdef FEAT_GUI_PHOTON |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
439 PtWidget_t *vimWindow; // PtWindow |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
440 PtWidget_t *vimTextArea; // PtRaw |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
441 PtWidget_t *vimContainer; // PtPanel |
7 | 442 # if defined(FEAT_MENU) || defined(FEAT_TOOLBAR) |
443 PtWidget_t *vimToolBarGroup; | |
444 # endif | |
445 # ifdef FEAT_MENU | |
446 PtWidget_t *vimMenuBar; | |
447 # endif | |
448 # ifdef FEAT_TOOLBAR | |
449 PtWidget_t *vimToolBar; | |
450 int toolbar_height; | |
451 # endif | |
452 PhEvent_t *event_buffer; | |
453 #endif | |
454 | |
455 #ifdef FEAT_XIM | |
456 char *rsrc_input_method; | |
457 char *rsrc_preedit_type_name; | |
458 #endif | |
459 } gui_T; | |
460 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
461 extern gui_T gui; // this is defined in gui.c |
7 | 462 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
463 // definitions of available window positionings for gui_*_position_in_parent() |
7 | 464 typedef enum |
465 { | |
466 VW_POS_MOUSE, | |
467 VW_POS_CENTER, | |
468 VW_POS_TOP_CENTER | |
325 | 469 } gui_win_pos_T; |
7 | 470 |
28 | 471 #ifdef FIND_REPLACE_DIALOG |
7 | 472 /* |
473 * Flags used to distinguish the different contexts in which the | |
474 * find/replace callback may be called. | |
475 */ | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
476 # define FRD_FINDNEXT 1 // Find next in find dialog |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
477 # define FRD_R_FINDNEXT 2 // Find next in repl dialog |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
478 # define FRD_REPLACE 3 // Replace once |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
479 # define FRD_REPLACEALL 4 // Replace remaining matches |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
480 # define FRD_UNDO 5 // Undo replaced text |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
481 # define FRD_TYPE_MASK 7 // Mask for the callback type |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
482 // Flags which change the way searching is done. |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
483 # define FRD_WHOLE_WORD 0x08 // match whole word only |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
484 # define FRD_MATCH_CASE 0x10 // match case |
7 | 485 #endif |
836 | 486 |
2277
f42e0b5ff9e9
Change remaining HAVE_GTK2 to FEAT_GUI_GTK.
Bram Moolenaar <bram@vim.org>
parents:
2275
diff
changeset
|
487 #ifdef FEAT_GUI_GTK |
836 | 488 /* |
489 * Convenience macros to convert from 'encoding' to 'termencoding' and | |
490 * vice versa. If no conversion is necessary the passed-in pointer is | |
491 * returned as is, without allocating any memory. Thus additional _FREE() | |
492 * macros are provided. The _FREE() macros also set the pointer to NULL, | |
493 * in order to avoid bugs due to illegal memory access only happening if | |
494 * 'encoding' != utf-8... | |
495 * | |
496 * Defining these macros as pure expressions looks a bit tricky but | |
497 * avoids depending on the context of the macro expansion. One of the | |
498 * rare occasions where the comma operator comes in handy :) | |
499 * | |
500 * Note: Do NOT keep the result around when handling control back to | |
501 * the main Vim! The user could change 'encoding' at any time. | |
502 */ | |
503 # define CONVERT_TO_UTF8(String) \ | |
504 ((output_conv.vc_type == CONV_NONE || (String) == NULL) \ | |
505 ? (String) \ | |
506 : string_convert(&output_conv, (String), NULL)) | |
507 | |
508 # define CONVERT_TO_UTF8_FREE(String) \ | |
509 ((String) = ((output_conv.vc_type == CONV_NONE) \ | |
510 ? (char_u *)NULL \ | |
511 : (vim_free(String), (char_u *)NULL))) | |
512 | |
513 # define CONVERT_FROM_UTF8(String) \ | |
514 ((input_conv.vc_type == CONV_NONE || (String) == NULL) \ | |
515 ? (String) \ | |
516 : string_convert(&input_conv, (String), NULL)) | |
517 | |
518 # define CONVERT_FROM_UTF8_FREE(String) \ | |
519 ((String) = ((input_conv.vc_type == CONV_NONE) \ | |
520 ? (char_u *)NULL \ | |
521 : (vim_free(String), (char_u *)NULL))) | |
522 | |
523 #else | |
524 # define CONVERT_TO_UTF8(String) (String) | |
525 # define CONVERT_TO_UTF8_FREE(String) ((String) = (char_u *)NULL) | |
526 # define CONVERT_FROM_UTF8(String) (String) | |
527 # define CONVERT_FROM_UTF8_FREE(String) ((String) = (char_u *)NULL) | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
528 #endif // FEAT_GUI_GTK |
10176
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
529 |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
530 #ifdef FEAT_GUI_GTK |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
531 /* |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
532 * The second parameter of g_signal_handlers_disconnect_by_func() is supposed |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
533 * to be a function pointer which was passed to g_signal_connect_*() somewhere |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
534 * previously, and hence it must be of type GCallback, i.e., void (*)(void). |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
535 * |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
536 * Meanwhile, g_signal_handlers_disconnect_by_func() is a macro calling |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
537 * g_signal_handlers_disconnect_matched(), and the second parameter of the |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
538 * former is to be passed to the sixth parameter of the latter the type of |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
539 * which, however, is declared as void * in the function signature. |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
540 * |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
541 * While the ISO C Standard does not require that function pointers be |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
542 * interconvertible to void *, widely-used compilers such as gcc and clang |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
543 * do such conversion implicitly and automatically on some platforms without |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
544 * issuing any warning. |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
545 * |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
546 * For Solaris Studio, that is not the case. An explicit type cast is needed |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
547 * to suppress warnings on that particular conversion. |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
548 */ |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
549 # if defined(__SUNPRO_C) && defined(USE_GTK3) |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
550 # define FUNC2GENERIC(func) (void *)(func) |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
551 # else |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
552 # define FUNC2GENERIC(func) G_CALLBACK(func) |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
553 # endif |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
554 #endif // FEAT_GUI_GTK |
13847
fa0dcdaec6a3
patch 8.0.1795: lose contact with jobs when :gui forks
Christian Brabandt <cb@256bit.org>
parents:
13339
diff
changeset
|
555 |
21745
35921b7fc07a
patch 8.2.1422: the Mac GUI implementation is outdated
Bram Moolenaar <Bram@vim.org>
parents:
19526
diff
changeset
|
556 #if defined(UNIX) |
13847
fa0dcdaec6a3
patch 8.0.1795: lose contact with jobs when :gui forks
Christian Brabandt <cb@256bit.org>
parents:
13339
diff
changeset
|
557 # define GUI_MAY_FORK |
fa0dcdaec6a3
patch 8.0.1795: lose contact with jobs when :gui forks
Christian Brabandt <cb@256bit.org>
parents:
13339
diff
changeset
|
558 #endif |