Mercurial > vim
annotate src/gui.h @ 27737:9e05a238b0f0
Added tag v8.2.4394 for changeset ef89db30e46cab68e2bb6befc040e3960da9e94c
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Tue, 15 Feb 2022 21:00:04 +0100 |
parents | 4482dd5f8869 |
children | e257b6be5bd6 |
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_ATHENA | |
15 # include <X11/Intrinsic.h> | |
16 # include <X11/StringDefs.h> | |
17 #endif | |
18 | |
19 #ifdef FEAT_GUI_GTK | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
20 # ifdef VMS // undef MIN and MAX because Intrinsic.h redefines them anyway |
844 | 21 # ifdef MAX |
22 # undef MAX | |
23 # endif | |
24 # ifdef MIN | |
25 # undef MIN | |
26 # endif | |
23408
bdda90ed5f6c
patch 8.2.2247: VMS: various smaller problems
Bram Moolenaar <Bram@vim.org>
parents:
21745
diff
changeset
|
27 # include "gui_gtk_vms.h" |
bdda90ed5f6c
patch 8.2.2247: VMS: various smaller problems
Bram Moolenaar <Bram@vim.org>
parents:
21745
diff
changeset
|
28 # endif // VMS |
7 | 29 # include <X11/Intrinsic.h> |
30 # include <gtk/gtk.h> | |
31 #endif | |
32 | |
19526
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
33 #ifdef FEAT_GUI_HAIKU |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
34 # include "gui_haiku.h" |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
35 #endif |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
36 |
17268
00cd8830bab9
patch 8.1.1633: cannot generate prototypes with X11 but without GUI
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
37 // 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
|
38 #if defined(FEAT_XCLIPBOARD) && !defined(FEAT_GUI_MOTIF) \ |
00cd8830bab9
patch 8.1.1633: cannot generate prototypes with X11 but without GUI
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
39 && !defined(FEAT_GUI_ATHENA) && !defined(FEAT_GUI_GTK) |
00cd8830bab9
patch 8.1.1633: cannot generate prototypes with X11 but without GUI
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
40 # 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
|
41 #endif |
00cd8830bab9
patch 8.1.1633: cannot generate prototypes with X11 but without GUI
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
42 |
7 | 43 #ifdef FEAT_GUI_PHOTON |
44 # include <Ph.h> | |
45 # include <Pt.h> | |
46 # include "photon/PxProto.h" | |
47 #endif | |
48 | |
49 /* | |
1137 | 50 * On some systems scrolling needs to be done right away instead of in the |
51 * main loop. | |
52 */ | |
21745
35921b7fc07a
patch 8.2.1422: the Mac GUI implementation is outdated
Bram Moolenaar <Bram@vim.org>
parents:
19526
diff
changeset
|
53 #if defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_GTK) |
7 | 54 # define USE_ON_FLY_SCROLL |
55 #endif | |
56 | |
57 /* | |
58 * GUIs that support dropping files on a running Vim. | |
59 */ | |
14428
aab5947be7c5
patch 8.1.0228: dropping files is ignored while Vim is busy
Christian Brabandt <cb@256bit.org>
parents:
13847
diff
changeset
|
60 #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
|
61 || defined(FEAT_GUI_MSWIN) \ |
19526
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
62 || defined(FEAT_GUI_HAIKU) |
7 | 63 # define HAVE_DROP_FILE |
64 #endif | |
65 | |
66 /* | |
67 * This define makes menus always use a fontset. | |
68 * We're not sure if this code always works, thus it can be disabled. | |
69 */ | |
70 #ifdef FEAT_XFONTSET | |
71 # define FONTSET_ALWAYS | |
72 #endif | |
73 | |
74 /* | |
75 * These macros convert between character row/column and pixel coordinates. | |
76 * TEXT_X - Convert character column into X pixel coord for drawing strings. | |
77 * TEXT_Y - Convert character row into Y pixel coord for drawing strings. | |
78 * FILL_X - Convert character column into X pixel coord for filling the area | |
79 * under the character. | |
80 * FILL_Y - Convert character row into Y pixel coord for filling the area | |
81 * under the character. | |
82 * X_2_COL - Convert X pixel coord into character column. | |
83 * Y_2_ROW - Convert Y pixel coord into character row. | |
84 */ | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15605
diff
changeset
|
85 #ifdef FEAT_GUI_MSWIN |
7 | 86 # define TEXT_X(col) ((col) * gui.char_width) |
87 # define TEXT_Y(row) ((row) * gui.char_height + gui.char_ascent) | |
88 # define FILL_X(col) ((col) * gui.char_width) | |
89 # define FILL_Y(row) ((row) * gui.char_height) | |
90 # define X_2_COL(x) ((x) / gui.char_width) | |
91 # define Y_2_ROW(y) ((y) / gui.char_height) | |
92 #else | |
93 # define TEXT_X(col) ((col) * gui.char_width + gui.border_offset) | |
94 # define FILL_X(col) ((col) * gui.char_width + gui.border_offset) | |
95 # define X_2_COL(x) (((x) - gui.border_offset) / gui.char_width) | |
96 # define TEXT_Y(row) ((row) * gui.char_height + gui.char_ascent \ | |
97 + gui.border_offset) | |
98 # define FILL_Y(row) ((row) * gui.char_height + gui.border_offset) | |
99 # define Y_2_ROW(y) (((y) - gui.border_offset) / gui.char_height) | |
100 #endif | |
101 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
102 // Indices for arrays of scrollbars |
7 | 103 #define SBAR_NONE -1 |
104 #define SBAR_LEFT 0 | |
105 #define SBAR_RIGHT 1 | |
106 #define SBAR_BOTTOM 2 | |
107 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
108 // Orientations for scrollbars |
7 | 109 #define SBAR_VERT 0 |
110 #define SBAR_HORIZ 1 | |
111 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
112 // Default size of scrollbar |
7 | 113 #define SB_DEFAULT_WIDTH 16 |
114 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
115 // 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
|
116 #define MENU_DEFAULT_HEIGHT 1 // figure it out at runtime |
7 | 117 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
118 // 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
|
119 #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
|
120 #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
|
121 #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
|
122 #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
|
123 #define GUI_MON_NOCLEAR 0x10 // don't clear selection |
7 | 124 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
125 // 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
|
126 #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
|
127 #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
|
128 #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
|
129 #define DRAW_UNDERC 0x08 // draw undercurl text |
2823 | 130 #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
|
131 # define DRAW_ITALIC 0x10 // draw italic text |
7 | 132 #endif |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
133 #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
|
134 #define DRAW_STRIKE 0x40 // strikethrough |
7 | 135 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
136 // For our own tearoff menu item |
7 | 137 #define TEAR_STRING "-->Detach" |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
138 #define TEAR_LEN (9) // length of above string |
7 | 139 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
140 // for the toolbar |
8163
d8a8e86f39ad
commit https://github.com/vim/vim/commit/e89ff0472bc33779583d48e8d38a5e794d05613a
Christian Brabandt <cb@256bit.org>
parents:
6448
diff
changeset
|
141 #define TOOLBAR_BUTTON_HEIGHT 18 |
d8a8e86f39ad
commit https://github.com/vim/vim/commit/e89ff0472bc33779583d48e8d38a5e794d05613a
Christian Brabandt <cb@256bit.org>
parents:
6448
diff
changeset
|
142 #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
|
143 #define TOOLBAR_BORDER_HEIGHT 12 // room above+below buttons for MSWindows |
7 | 144 |
810 | 145 #ifdef FEAT_GUI_MSWIN |
811 | 146 # define TABLINE_HEIGHT 22 |
810 | 147 #endif |
819 | 148 #ifdef FEAT_GUI_MOTIF |
149 # define TABLINE_HEIGHT 30 | |
150 #endif | |
810 | 151 |
574 | 152 #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
|
153 # 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
|
154 // is no console input possible |
7 | 155 #endif |
156 | |
157 typedef struct GuiScrollbar | |
158 { | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
159 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
|
160 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
|
161 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
|
162 long value; // Represents top line number visible |
7 | 163 #ifdef FEAT_GUI_ATHENA |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
164 int pixval; // pixel count of value |
7 | 165 #endif |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
166 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
|
167 long max; // Number of lines in buffer |
7 | 168 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
169 // Values measured in characters: |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
170 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
|
171 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
|
172 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
|
173 int status_height; // Height of status line |
7 | 174 #ifdef FEAT_GUI_X11 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
175 Widget id; // Id of real scroll bar |
7 | 176 #endif |
177 #ifdef FEAT_GUI_GTK | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
178 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
|
179 unsigned long handler_id; // Id of "value_changed" signal handler |
7 | 180 #endif |
181 | |
182 #ifdef FEAT_GUI_MSWIN | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
183 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
|
184 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
|
185 // 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
|
186 // 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
|
187 // to reduce the count. |
7 | 188 #endif |
19526
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
189 |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
190 #if FEAT_GUI_HAIKU |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
191 VimScrollBar *id; // Pointer to real scroll bar |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
192 #endif |
7 | 193 #ifdef FEAT_GUI_PHOTON |
194 PtWidget_t *id; | |
195 #endif | |
196 } scrollbar_T; | |
197 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
198 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
|
199 // 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
|
200 // need a signed value |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
201 #define INVALCOLOR (guicolor_T)-11111 // number for invalid color; on 32 bit |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
202 // 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
|
203 // actual color |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
204 #define CTERMCOLOR (guicolor_T)-11110 // only used for cterm.bg_rgb and |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
205 // cterm.fg_rgb: use cterm color |
7 | 206 |
207 #ifdef FEAT_GUI_GTK | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
208 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
|
209 typedef PangoFontDescription *GuiFontset; // handle for a GUI fontset |
7 | 210 # define NOFONT (GuiFont)NULL |
211 # define NOFONTSET (GuiFontset)NULL | |
212 #else | |
213 # ifdef FEAT_GUI_PHOTON | |
214 typedef char *GuiFont; | |
215 typedef char *GuiFontset; | |
216 # define NOFONT (GuiFont)NULL | |
217 # define NOFONTSET (GuiFontset)NULL | |
218 # else | |
219 # ifdef FEAT_GUI_X11 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
220 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
|
221 typedef XFontSet GuiFontset; // handle for a GUI fontset |
7 | 222 # define NOFONT (GuiFont)0 |
223 # define NOFONTSET (GuiFontset)0 | |
224 # else | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
225 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
|
226 typedef long_u GuiFontset; // handle for a GUI fontset |
7 | 227 # define NOFONT (GuiFont)0 |
228 # define NOFONTSET (GuiFontset)0 | |
229 # endif | |
230 # endif | |
231 #endif | |
232 | |
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
|
233 #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
|
234 // 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
|
235 # 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
|
236 |
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 // 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
|
238 // 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
|
239 // 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
|
240 //# 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
|
241 #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
|
242 |
7 | 243 typedef struct Gui |
244 { | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
245 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
|
246 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
|
247 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
|
248 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
|
249 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
|
250 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
|
251 #ifdef GUI_MAY_SPAWN |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
252 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
|
253 #endif |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
254 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
|
255 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
|
256 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
|
257 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
|
258 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
|
259 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
|
260 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
|
261 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
|
262 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
|
263 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
|
264 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
|
265 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
|
266 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
|
267 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
|
268 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
|
269 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
|
270 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
|
271 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
|
272 int right_sbar_x; // Calculated x coord for right scrollbar |
7 | 273 |
274 #ifdef FEAT_MENU | |
275 # ifndef FEAT_GUI_GTK | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
276 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
|
277 int menu_width; // Width of the menu bar |
7 | 278 # endif |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
279 char menu_is_active; // TRUE if menu is present |
7 | 280 # ifdef FEAT_GUI_ATHENA |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
281 char menu_height_fixed; // TRUE if menu height fixed |
7 | 282 # endif |
283 #endif | |
284 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
285 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
|
286 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
|
287 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
|
288 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
|
289 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
|
290 // 'linespace' |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
291 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
|
292 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
|
293 int border_offset; // Total pixel offset for all borders |
7 | 294 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
295 GuiFont norm_font; // Normal font |
2277
f42e0b5ff9e9
Change remaining HAVE_GTK2 to FEAT_GUI_GTK.
Bram Moolenaar <bram@vim.org>
parents:
2275
diff
changeset
|
296 #ifndef FEAT_GUI_GTK |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
297 GuiFont bold_font; // Bold font |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
298 GuiFont ital_font; // Italic font |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
299 GuiFont boldital_font; // Bold-Italic font |
7 | 300 #else |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
301 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
|
302 // The styled font variants are not used. |
7 | 303 #endif |
304 | |
2277
f42e0b5ff9e9
Change remaining HAVE_GTK2 to FEAT_GUI_GTK.
Bram Moolenaar <bram@vim.org>
parents:
2275
diff
changeset
|
305 #if defined(FEAT_MENU) && !defined(FEAT_GUI_GTK) |
7 | 306 # ifdef FONTSET_ALWAYS |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
307 GuiFontset menu_fontset; // set of fonts for multi-byte chars |
7 | 308 # else |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
309 GuiFont menu_font; // menu item font |
7 | 310 # endif |
311 #endif | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
312 GuiFont wide_font; // Normal 'guifontwide' font |
15605
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
14428
diff
changeset
|
313 #ifndef FEAT_GUI_GTK |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
314 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
|
315 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
|
316 GuiFont wide_boldital_font; // Bold-Italic 'guifontwide' font |
7 | 317 #endif |
318 #ifdef FEAT_XFONTSET | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
319 GuiFontset fontset; // set of fonts for multi-byte chars |
7 | 320 #endif |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
321 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
|
322 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
|
323 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
|
324 guicolor_T def_norm_pixel; // default Color of normal text |
7 | 325 |
326 #ifdef FEAT_GUI_X11 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
327 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
|
328 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
|
329 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
|
330 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
|
331 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
|
332 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
|
333 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
|
334 guicolor_T scroll_bg_pixel; // Same in Pixel format |
7 | 335 |
336 # ifdef FEAT_GUI_MOTIF | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
337 guicolor_T menu_def_fg_pixel; // Default menu foreground |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
338 guicolor_T menu_def_bg_pixel; // Default menu background |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
339 guicolor_T scroll_def_fg_pixel; // Default scrollbar foreground |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
340 guicolor_T scroll_def_bg_pixel; // Default scrollbar background |
7 | 341 # endif |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
342 Display *dpy; // X display |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
343 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
|
344 int visibility; // Is shell partially/fully obscured? |
7 | 345 GC text_gc; |
346 GC back_gc; | |
347 GC invert_gc; | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
348 Cursor blank_pointer; // Blank pointer |
7 | 349 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
350 // X Resources |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
351 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
|
352 // not set |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
353 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
|
354 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
|
355 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
|
356 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
|
357 Bool rsrc_rev_video; // Use reverse video? |
7 | 358 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
359 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
|
360 Bool color_approx; // Some color was approximated |
7 | 361 #endif |
362 | |
363 #ifdef FEAT_GUI_GTK | |
8218
3456e2ebebd4
commit https://github.com/vim/vim/commit/9892189d2e7ab94b750f99e6da4cbfc3c8014517
Christian Brabandt <cb@256bit.org>
parents:
8163
diff
changeset
|
364 # ifndef USE_GTK3 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
365 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
|
366 # endif |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
367 GdkCursor *blank_pointer; // Blank pointer |
7 | 368 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
369 // X Resources |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
370 char_u *geom; // Geometry, eg "80x24" |
7 | 371 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
372 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
|
373 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
|
374 GtkWidget *drawarea; // the "text" area |
7 | 375 # ifdef FEAT_MENU |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
376 GtkWidget *menubar; // menubar |
7 | 377 # endif |
378 # ifdef FEAT_TOOLBAR | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
379 GtkWidget *toolbar; // toolbar |
7 | 380 # endif |
381 # ifdef FEAT_GUI_GNOME | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
382 GtkWidget *menubar_h; // menubar handle |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
383 GtkWidget *toolbar_h; // toolbar handle |
7 | 384 # endif |
9624
d63b85fe3dc7
commit https://github.com/vim/vim/commit/36edf0685c8b55ee3ce709058d83ada8027fec1e
Christian Brabandt <cb@256bit.org>
parents:
8643
diff
changeset
|
385 # ifdef USE_GTK3 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
386 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
|
387 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
|
388 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
|
389 # else |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
390 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
|
391 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
|
392 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
|
393 # endif |
8218
3456e2ebebd4
commit https://github.com/vim/vim/commit/9892189d2e7ab94b750f99e6da4cbfc3c8014517
Christian Brabandt <cb@256bit.org>
parents:
8163
diff
changeset
|
394 # ifdef USE_GTK3 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
395 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
|
396 # else |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
397 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
|
398 # endif |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
399 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
|
400 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
|
401 PangoGlyphString *ascii_glyphs; // cached code point -> glyph map |
714 | 402 # ifdef FEAT_GUI_TABLINE |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
403 GtkWidget *tabline; // tab pages line handle |
7 | 404 # endif |
405 | |
406 GtkAccelGroup *accel_group; | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
407 GtkWidget *filedlg; // file selection dialog |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
408 char_u *browse_fname; // file name from filedlg |
2923 | 409 |
410 guint32 event_time; | |
25982
aade8ef975d5
patch 8.2.3524: GUI: ligatures are not used
Bram Moolenaar <Bram@vim.org>
parents:
23408
diff
changeset
|
411 |
aade8ef975d5
patch 8.2.3524: GUI: ligatures are not used
Bram Moolenaar <Bram@vim.org>
parents:
23408
diff
changeset
|
412 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
|
413 // 1 if in 'guiligatures' |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
414 #endif // FEAT_GUI_GTK |
7 | 415 |
843 | 416 #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
|
417 && (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
|
418 || defined(FEAT_GUI_HAIKU)) |
843 | 419 int tabline_height; |
420 #endif | |
421 | |
7 | 422 #ifdef FEAT_FOOTER |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
423 int footer_height; // height of the message footer |
7 | 424 #endif |
425 | |
426 #if defined(FEAT_TOOLBAR) \ | |
27160
4482dd5f8869
patch 8.2.4109: MS-Windows: high dpi support is outdated
Bram Moolenaar <Bram@vim.org>
parents:
26151
diff
changeset
|
427 && (defined(FEAT_GUI_ATHENA) || 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
|
428 int toolbar_height; // height of the toolbar |
7 | 429 #endif |
430 | |
431 #ifdef FEAT_BEVAL_TIP | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
432 // 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
|
433 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
|
434 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
|
435 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
|
436 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
|
437 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
|
438 XFontSet tooltip_fontset; // tooltip fontset |
7 | 439 #endif |
440 | |
441 #ifdef FEAT_GUI_MSWIN | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
442 GuiFont currFont; // Current font |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
443 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
|
444 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
|
445 guicolor_T currSpColor; // Current special text color |
7 | 446 #endif |
447 | |
19526
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
448 #ifdef FEAT_GUI_HAIKU |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
449 VimApp *vimApp; |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
450 VimWindow *vimWindow; |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
451 VimFormView *vimForm; |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
452 VimTextAreaView *vimTextArea; |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
453 int vdcmp; // Vim Direct Communication Message Port |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
454 #endif |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
455 |
7 | 456 #ifdef FEAT_GUI_PHOTON |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
457 PtWidget_t *vimWindow; // PtWindow |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
458 PtWidget_t *vimTextArea; // PtRaw |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
459 PtWidget_t *vimContainer; // PtPanel |
7 | 460 # if defined(FEAT_MENU) || defined(FEAT_TOOLBAR) |
461 PtWidget_t *vimToolBarGroup; | |
462 # endif | |
463 # ifdef FEAT_MENU | |
464 PtWidget_t *vimMenuBar; | |
465 # endif | |
466 # ifdef FEAT_TOOLBAR | |
467 PtWidget_t *vimToolBar; | |
468 int toolbar_height; | |
469 # endif | |
470 PhEvent_t *event_buffer; | |
471 #endif | |
472 | |
473 #ifdef FEAT_XIM | |
474 char *rsrc_input_method; | |
475 char *rsrc_preedit_type_name; | |
476 #endif | |
477 } gui_T; | |
478 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
479 extern gui_T gui; // this is defined in gui.c |
7 | 480 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
481 // definitions of available window positionings for gui_*_position_in_parent() |
7 | 482 typedef enum |
483 { | |
484 VW_POS_MOUSE, | |
485 VW_POS_CENTER, | |
486 VW_POS_TOP_CENTER | |
325 | 487 } gui_win_pos_T; |
7 | 488 |
28 | 489 #ifdef FIND_REPLACE_DIALOG |
7 | 490 /* |
491 * Flags used to distinguish the different contexts in which the | |
492 * find/replace callback may be called. | |
493 */ | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
494 # 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
|
495 # 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
|
496 # 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
|
497 # 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
|
498 # 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
|
499 # 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
|
500 // 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
|
501 # 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
|
502 # define FRD_MATCH_CASE 0x10 // match case |
7 | 503 #endif |
836 | 504 |
2277
f42e0b5ff9e9
Change remaining HAVE_GTK2 to FEAT_GUI_GTK.
Bram Moolenaar <bram@vim.org>
parents:
2275
diff
changeset
|
505 #ifdef FEAT_GUI_GTK |
836 | 506 /* |
507 * Convenience macros to convert from 'encoding' to 'termencoding' and | |
508 * vice versa. If no conversion is necessary the passed-in pointer is | |
509 * returned as is, without allocating any memory. Thus additional _FREE() | |
510 * macros are provided. The _FREE() macros also set the pointer to NULL, | |
511 * in order to avoid bugs due to illegal memory access only happening if | |
512 * 'encoding' != utf-8... | |
513 * | |
514 * Defining these macros as pure expressions looks a bit tricky but | |
515 * avoids depending on the context of the macro expansion. One of the | |
516 * rare occasions where the comma operator comes in handy :) | |
517 * | |
518 * Note: Do NOT keep the result around when handling control back to | |
519 * the main Vim! The user could change 'encoding' at any time. | |
520 */ | |
521 # define CONVERT_TO_UTF8(String) \ | |
522 ((output_conv.vc_type == CONV_NONE || (String) == NULL) \ | |
523 ? (String) \ | |
524 : string_convert(&output_conv, (String), NULL)) | |
525 | |
526 # define CONVERT_TO_UTF8_FREE(String) \ | |
527 ((String) = ((output_conv.vc_type == CONV_NONE) \ | |
528 ? (char_u *)NULL \ | |
529 : (vim_free(String), (char_u *)NULL))) | |
530 | |
531 # define CONVERT_FROM_UTF8(String) \ | |
532 ((input_conv.vc_type == CONV_NONE || (String) == NULL) \ | |
533 ? (String) \ | |
534 : string_convert(&input_conv, (String), NULL)) | |
535 | |
536 # define CONVERT_FROM_UTF8_FREE(String) \ | |
537 ((String) = ((input_conv.vc_type == CONV_NONE) \ | |
538 ? (char_u *)NULL \ | |
539 : (vim_free(String), (char_u *)NULL))) | |
540 | |
541 #else | |
542 # define CONVERT_TO_UTF8(String) (String) | |
543 # define CONVERT_TO_UTF8_FREE(String) ((String) = (char_u *)NULL) | |
544 # define CONVERT_FROM_UTF8(String) (String) | |
545 # 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
|
546 #endif // FEAT_GUI_GTK |
10176
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
547 |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
548 #ifdef FEAT_GUI_GTK |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
549 /* |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
550 * 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
|
551 * 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
|
552 * 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
|
553 * |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
554 * 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
|
555 * 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
|
556 * 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
|
557 * 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
|
558 * |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
559 * 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
|
560 * 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
|
561 * 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
|
562 * issuing any warning. |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
563 * |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
564 * 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
|
565 * 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
|
566 */ |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
567 # 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
|
568 # define FUNC2GENERIC(func) (void *)(func) |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
569 # else |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
570 # define FUNC2GENERIC(func) G_CALLBACK(func) |
51888fb2599f
commit https://github.com/vim/vim/commit/d47d83745ff450232328ca7a4b8b00b31bad22fc
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
571 # endif |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
17268
diff
changeset
|
572 #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
|
573 |
21745
35921b7fc07a
patch 8.2.1422: the Mac GUI implementation is outdated
Bram Moolenaar <Bram@vim.org>
parents:
19526
diff
changeset
|
574 #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
|
575 # 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
|
576 #endif |