# HG changeset patch # User Kim F. Storm # Date 1053813772 0 # Node ID df6e2df16eb02c58996128bf1b1e42b2d9a8fae6 # Parent be76b5735f96c03f0ea2820f09dfa3f3ced40cc0 Make (several) trivial substitutions for renamed and new macros in dispextern.h, frame.h and window.h. (IT_note_mouse_highlight): Use updated window coordinates returned by window_from_coordinates, rather than adjusting them locally. (internal_terminal_init): No need to initialize line_height here; it now defaults to 1. diff -r be76b5735f96 -r df6e2df16eb0 src/msdos.c --- a/src/msdos.c Sat May 24 22:02:14 2003 +0000 +++ b/src/msdos.c Sat May 24 22:02:52 2003 +0000 @@ -1260,8 +1260,8 @@ row->mouse_face_p = hl > 0; if (hl > 0) { - int vpos = row->y + WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y (w); - int kstart = start_hpos + WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X (w); + int vpos = row->y + WINDOW_TOP_EDGE_Y (w); + int kstart = start_hpos + WINDOW_LEFT_EDGE_X (w); int nglyphs = end_hpos - start_hpos; int offset = ScreenPrimary + 2*(vpos*screen_size_X + kstart) + 1; int start_offset = offset; @@ -1303,8 +1303,8 @@ /* IT_write_glyphs writes at cursor position, so we need to temporarily move cursor coordinates to the beginning of the highlight region. */ - new_pos_X = start_hpos + WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X (w); - new_pos_Y = row->y + WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y (w); + new_pos_X = start_hpos + WINDOW_LEFT_EDGE_X (w); + new_pos_Y = row->y + WINDOW_TOP_EDGE_Y (w); if (termscript) fprintf (termscript, "", @@ -1433,8 +1433,10 @@ Lisp_Object help, map; /* Find the glyph under X. */ - glyph = row->glyphs[TEXT_AREA] - + x - FRAME_LEFT_SCROLL_BAR_WIDTH (f) * CANON_X_UNIT (f); + glyph = (row->glyphs[TEXT_AREA] + + x + /* Does MS-DOG really support scroll-bars?? ++KFS */ + - WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH (w)); end = glyph + row->used[TEXT_AREA]; if (glyph < end && STRINGP (glyph->object) @@ -1492,7 +1494,7 @@ } /* Which window is that in? */ - window = window_from_coordinates (f, x, y, &part, 0); + window = window_from_coordinates (f, x, y, &part, &x, &y, 0); /* If we were displaying active text in another window, clear that. */ if (! EQ (window, dpyinfo->mouse_face_window)) @@ -1504,8 +1506,6 @@ /* Convert to window-relative coordinates. */ w = XWINDOW (window); - x -= WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X (w); - y -= WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y (w); if (part == ON_MODE_LINE || part == ON_HEADER_LINE) { @@ -1513,8 +1513,8 @@ IT_note_mode_line_highlight (w, x, part == ON_MODE_LINE); return; } - else - IT_set_mouse_pointer (0); + + IT_set_mouse_pointer (0); /* Are we in a window whose display is up to date? And verify the buffer's text has not changed. */ @@ -1881,7 +1881,7 @@ /* If we are in the echo area, put the cursor at the end of the echo area message. */ if (!update_cursor_pos - && XFASTINT (XWINDOW (FRAME_MINIBUF_WINDOW (f))->top) <= new_pos_Y) + && WINDOW_TOP_EDGE_LINE (XWINDOW (FRAME_MINIBUF_WINDOW (f))) <= new_pos_Y) { int tem_X = current_pos_X, dummy; @@ -2548,7 +2548,6 @@ if (colors[1] >= 0 && colors[1] < 16) the_only_x_display.background_pixel = colors[1]; } - the_only_x_display.line_height = 1; the_only_x_display.font = (XFontStruct *)1; /* must *not* be zero */ the_only_x_display.display_info.mouse_face_mouse_frame = NULL; the_only_x_display.display_info.mouse_face_deferred_gc = 0; @@ -3383,7 +3382,7 @@ mouse_window = window_from_coordinates (SELECTED_FRAME(), mouse_last_x, mouse_last_y, - 0, 0); + 0, 0, 0, 0); /* A window will be selected only when it is not selected now, and the last mouse movement event was not in it. A minibuffer window will be selected iff @@ -4011,13 +4010,13 @@ int x_pixel_width (struct frame *f) { - return FRAME_WIDTH (f); + return FRAME_COLS (f); } int x_pixel_height (struct frame *f) { - return FRAME_HEIGHT (f); + return FRAME_LINES (f); } #endif /* !HAVE_X_WINDOWS */