aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEli Zaretskii2005-06-13 12:18:31 +0000
committerEli Zaretskii2005-06-13 12:18:31 +0000
commit099b6577820e74de1b0793ba60da3a13616c54d9 (patch)
tree52c5975e3cd7229faa30f3531c1b9d10f1c3cbf9 /src
parent4da76c6afd2949be8f9852110b24dbff3a646c69 (diff)
downloademacs-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.c20
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. */
88static Lisp_Object last_window; 88static 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.) */
92int x_use_underline_position_properties;
93
90extern unsigned int msh_mousewheel; 94extern unsigned int msh_mousewheel;
91 95
92extern void free_frame_menubar (); 96extern 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.
6550nil means ignore them. If you encounter fonts with bogus
6551UNDERLINE_POSITION font properties, for example 7x13 on XFree prior
6552to 4.1, set this to nil.
6553
6554NOTE: 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;