aboutsummaryrefslogtreecommitdiffstats
path: root/src/w32term.c
diff options
context:
space:
mode:
authorYAMAMOTO Mitsuharu2010-01-09 13:16:32 +0900
committerYAMAMOTO Mitsuharu2010-01-09 13:16:32 +0900
commit4b00d3b1594378e77b3b485d1ed272be5bdab644 (patch)
treeec9fd6e300bf9619c3327345780ba85f1f839f15 /src/w32term.c
parent69e2f18578cd9b5089a68787a1a6e80ca21e6256 (diff)
downloademacs-4b00d3b1594378e77b3b485d1ed272be5bdab644.tar.gz
emacs-4b00d3b1594378e77b3b485d1ed272be5bdab644.zip
Make line<->pixel_y conversion macros aware of native menu/tool bars.
They are placed above the internal border. This supersedes special treatment of native tool bars in the display code. This fixes wrong display position of native menu bars and bogus mouse highlighting of native tool bars, both of which can be found when internal border width is large. Also it fixes wrong flashed part on visible bell with native menu bars. * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro. (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo windows above internal border. * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros. (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo windows above internal border. * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat tool bar windows specially. * xfns.c (x_set_tool_bar_lines): Take account of menu bar height. * xterm.c (x_after_update_window_line): Don't treat tool bar windows specially. (XTflash): Take account of menu bar height. * w32term.c (x_after_update_window_line): Don't treat tool bar windows specially.
Diffstat (limited to 'src/w32term.c')
-rw-r--r--src/w32term.c5
1 files changed, 0 insertions, 5 deletions
diff --git a/src/w32term.c b/src/w32term.c
index 008042c810a..029e41e4bd9 100644
--- a/src/w32term.c
+++ b/src/w32term.c
@@ -734,11 +734,6 @@ x_after_update_window_line (desired_row)
734 { 734 {
735 int y = WINDOW_TO_FRAME_PIXEL_Y (w, max (0, desired_row->y)); 735 int y = WINDOW_TO_FRAME_PIXEL_Y (w, max (0, desired_row->y));
736 736
737 /* Internal border is drawn below the tool bar. */
738 if (WINDOWP (f->tool_bar_window)
739 && w == XWINDOW (f->tool_bar_window))
740 y -= width;
741
742 BLOCK_INPUT; 737 BLOCK_INPUT;
743 { 738 {
744 HDC hdc = get_frame_dc (f); 739 HDC hdc = get_frame_dc (f);