diff options
| author | Eli Zaretskii | 2005-06-13 12:18:31 +0000 |
|---|---|---|
| committer | Eli Zaretskii | 2005-06-13 12:18:31 +0000 |
| commit | 099b6577820e74de1b0793ba60da3a13616c54d9 (patch) | |
| tree | 52c5975e3cd7229faa30f3531c1b9d10f1c3cbf9 /src | |
| parent | 4da76c6afd2949be8f9852110b24dbff3a646c69 (diff) | |
| download | emacs-099b6577820e74de1b0793ba60da3a13616c54d9.tar.gz emacs-099b6577820e74de1b0793ba60da3a13616c54d9.zip | |
(x_use_underline_position_properties): New variable.
(x_draw_glyph_string): Remind in a comment to change doc string of
x-use-underline-position-properties if/when underline positioning is
implemented.
(syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
and initialize it to nil.
Diffstat (limited to 'src')
| -rw-r--r-- | src/w32term.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/w32term.c b/src/w32term.c index 1223aa310d9..1caa1313df4 100644 --- a/src/w32term.c +++ b/src/w32term.c | |||
| @@ -87,6 +87,10 @@ static int any_help_event_p; | |||
| 87 | /* Last window where we saw the mouse. Used by mouse-autoselect-window. */ | 87 | /* Last window where we saw the mouse. Used by mouse-autoselect-window. */ |
| 88 | static Lisp_Object last_window; | 88 | static Lisp_Object last_window; |
| 89 | 89 | ||
| 90 | /* Non-zero means make use of UNDERLINE_POSITION font properties. | ||
| 91 | (Not yet supported, see TODO in x_draw_glyph_string.) */ | ||
| 92 | int x_use_underline_position_properties; | ||
| 93 | |||
| 90 | extern unsigned int msh_mousewheel; | 94 | extern unsigned int msh_mousewheel; |
| 91 | 95 | ||
| 92 | extern void free_frame_menubar (); | 96 | extern void free_frame_menubar (); |
| @@ -2488,7 +2492,9 @@ x_draw_glyph_string (s) | |||
| 2488 | unsigned long dy = s->height - h; | 2492 | unsigned long dy = s->height - h; |
| 2489 | 2493 | ||
| 2490 | /* TODO: Use font information for positioning and thickness | 2494 | /* TODO: Use font information for positioning and thickness |
| 2491 | of underline. See OUTLINETEXTMETRIC, and xterm.c. */ | 2495 | of underline. See OUTLINETEXTMETRIC, and xterm.c. |
| 2496 | Note: If you make this work, don't forget to change the | ||
| 2497 | doc string of x-use-underline-position-properties below. */ | ||
| 2492 | if (s->face->underline_defaulted_p) | 2498 | if (s->face->underline_defaulted_p) |
| 2493 | { | 2499 | { |
| 2494 | w32_fill_area (s->f, s->hdc, s->gc->foreground, s->x, | 2500 | w32_fill_area (s->f, s->hdc, s->gc->foreground, s->x, |
| @@ -6536,6 +6542,18 @@ the cursor have no effect. */); | |||
| 6536 | &w32_use_visible_system_caret, 0)) | 6542 | &w32_use_visible_system_caret, 0)) |
| 6537 | w32_use_visible_system_caret = 0; | 6543 | w32_use_visible_system_caret = 0; |
| 6538 | 6544 | ||
| 6545 | /* We don't yet support this, but defining this here avoids whining | ||
| 6546 | from cus-start.el and other places, like "M-x set-variable". */ | ||
| 6547 | DEFVAR_BOOL ("x-use-underline-position-properties", | ||
| 6548 | &x_use_underline_position_properties, | ||
| 6549 | doc: /* *Non-nil means make use of UNDERLINE_POSITION font properties. | ||
| 6550 | nil means ignore them. If you encounter fonts with bogus | ||
| 6551 | UNDERLINE_POSITION font properties, for example 7x13 on XFree prior | ||
| 6552 | to 4.1, set this to nil. | ||
| 6553 | |||
| 6554 | NOTE: Not supported on MS-Windows yet. */); | ||
| 6555 | x_use_underline_position_properties = 0; | ||
| 6556 | |||
| 6539 | DEFVAR_LISP ("x-toolkit-scroll-bars", &Vx_toolkit_scroll_bars, | 6557 | DEFVAR_LISP ("x-toolkit-scroll-bars", &Vx_toolkit_scroll_bars, |
| 6540 | doc: /* If not nil, Emacs uses toolkit scroll bars. */); | 6558 | doc: /* If not nil, Emacs uses toolkit scroll bars. */); |
| 6541 | Vx_toolkit_scroll_bars = Qt; | 6559 | Vx_toolkit_scroll_bars = Qt; |