1. 21 Mar, 2003 23 commits
    • Kim F. Storm's avatar
      3d970f28
    • Kim F. Storm's avatar
      The following changes consolidate code related to writing and · fa3c6b4d
      Kim F. Storm authored
      inserting glyphs, exposing frame, the tool bar, the mouse face,
      the output cursor, and help echo from xterm.c, w32term.c and
      macterm.c into xdisp.c.  It also generalizes the use of the
      window_part enum instead of using numeric values throughout.
      
      * xdisp.c: Consolidate gui-independent code here.
      Include keymap.h.
      (Qhelp_echo): Import.
      (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
      (help_echo_string, help_echo_window, help_echo_object)
      (previous_help_echo_string, help_echo_pos): Declare here.
      (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
      (estimate_mode_line_height): Define here.  Handle windowing
      systems directly (without using estimate_mode_line_height_hook).
      (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
      (update_window_cursor, update_cursor_in_window_tree)
      (fast_find_position, fast_find_string_pos)
      (note_mode_line_highlight, note_mode_line_or_margin_highlight)
      (expose_area, expose_line, expose_overlaps, expose_window)
      (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
      declared static as they are only used locally in xdisp.c.
      (draw_glyphs): Rename from x_draw_glyphs and make static.
      (tool_bar_item_info, notice_overwritten_cursor): Make static.
      (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
      (set_output_cursor, x_cursor_to, handle_tool_bar_click)
      (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
      (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
      (display_and_set_cursor, x_update_cursor, x_clear_cursor)
      (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
      (note_mouse_highlight, x_clear_window_mouse_face)
      (cancel_mouse_face, x_draw_vertical_border, expose_frame)
      (x_intersect_rectangles): New generic functions for use by xdisp.c
      and GUI front-ends.
      (syms_of_xdisp): Initialize and staticpro help_echo* variables.
      Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
      fa3c6b4d
    • Kim F. Storm's avatar
      (window_from_coordinates): Fix prototype. · b74b8397
      Kim F. Storm authored
      b74b8397
    • Kim F. Storm's avatar
      * window.c (enum window_part): Move to dispextern.h. · 341f3858
      Kim F. Storm authored
      (coordinates_in_window): Use enum window_part member names
      instead of numbers to describe return value.
      (struct check_window_data): Change part member to window_part.
      (check_window_containing): Return window_part unaltered.
      (window_from_coordinates): Change part arg from int to enum
      window_part.  Allow part arg to be null.  All users changed.
      341f3858
    • Kim F. Storm's avatar
      b8a93676
    • Kim F. Storm's avatar
      * w32term.c: Remove consolidated defines and code. · 89271099
      Kim F. Storm authored
      (BETWEEN): Remove unused macro.
      (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
      (w32_define_frame_cursor, w32_clear_frame_area)
      (w32_draw_window_cursor): New W32-specific functions for RIF.
      (w32_redisplay_interface): Add new members.
      89271099
    • Kim F. Storm's avatar
      (No_Cursor): Define as 0 for W32. · d165fbde
      Kim F. Storm authored
      (XRectangle): Add X compatible rectangle type.
      (NativeRectangle): Declare as RECT for W32.
      (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
      d165fbde
    • Kim F. Storm's avatar
      7d63e5e3
    • Kim F. Storm's avatar
      Remove consolidated defines and code. · d9191744
      Kim F. Storm authored
      d9191744
    • Kim F. Storm's avatar
      f105f36f
    • Kim F. Storm's avatar
      (Display_Info): Add generic typedef. · 36632fc1
      Kim F. Storm authored
      36632fc1
    • Kim F. Storm's avatar
      Remove consolidated defines and code. · 02d4b97d
      Kim F. Storm authored
      (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
      02d4b97d
    • Kim F. Storm's avatar
      (xdisp.o): Add dependency on keymap.h. · 57cb6dbe
      Kim F. Storm authored
      57cb6dbe
    • Kim F. Storm's avatar
      (struct mac_output): Replace member cross_cursor by · 31ee2d81
      Kim F. Storm authored
      hand_cursor.
      (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
      31ee2d81
    • Kim F. Storm's avatar
      * macterm.c: Remove consolidated defines and code. · f9e65eb3
      Kim F. Storm authored
      (BETWEEN): Remove unused macro.
      (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
      (mac_define_frame_cursor, mac_clear_frame_area)
      (mac_draw_window_cursor): New Mac-specific functions for RIF.
      (x_redisplay_interface): Add new members.
      f9e65eb3
    • Kim F. Storm's avatar
      (No_Cursor): Define as 0 for Mac. · e119ad0d
      Kim F. Storm authored
      (XRectangle): Add X compatible rectangle type.
      (NativeRectangle): Declare as Rect for Mac.
      (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
      e119ad0d
    • Kim F. Storm's avatar
      (x_set_mouse_color): Setup hand_cursor instead of cross_cursor. · 99193073
      Kim F. Storm authored
      (x_set_cursor_color): Use x_display_and_set_cursor instead of x_display_cursor.
      99193073
    • Kim F. Storm's avatar
      (make_lispy_event): Use enum window_part. · 169f857a
      Kim F. Storm authored
      169f857a
    • Kim F. Storm's avatar
      (mode_line_string, marginal_area_string): Use enum · 641bdbf3
      Kim F. Storm authored
      window_part instead of int in arg list.  Users changed.
      641bdbf3
    • Kim F. Storm's avatar
      * dispextern.h (Display_Info): Generic typedef for *_display_info. · d74b2553
      Kim F. Storm authored
      (NativeRectangle): Generic typedef for rectangle type.
      (enum window_part): Move here from window.c.
      (struct redisplay_interface): New members flush_display_optional,
      define_frame_cursor, clear_frame_area, draw_window_cursor,
      draw_vertical_window_border, shift_glyphs_for_insert.
      Rename member clear_mouse_face to clear_window_mouse_face.
      (estimate_mode_line_height_hook): Remove hook.
      (auto_raise_tool_bar_buttons_p): Don't declare extern.
      (tool_bar_item_info): Remove prototype.
      (help_echo_string, help_echo_window, help_echo_object)
      (previous_help_echo_string, help_echo_pos)
      (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
      (x_stretch_cursor_p, output_cursor): Declare extern.
      (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
      (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
      (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
      (display_and_set_cursor, set_output_cursor, x_cursor_to)
      (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
      (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
      (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
      (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
      (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
      Add prototypes.
      (mode_line_string, marginal_area_string): Fix prototypes.
      d74b2553
    • Kim F. Storm's avatar
      (xdisp.o): Add dependency on blockinput.h and files · 2091fe04
      Kim F. Storm authored
      included from it.  Add dependency on keymap.h.
      2091fe04
    • Kenichi Handa's avatar
      *** empty log message *** · 8ba01a70
      Kenichi Handa authored
      8ba01a70
    • Kenichi Handa's avatar
      (Fexpand_file_name): Fix previous change. · 3f817c73
      Kenichi Handa authored
      3f817c73
  2. 20 Mar, 2003 1 commit
  3. 19 Mar, 2003 12 commits
  4. 18 Mar, 2003 4 commits