1. 30 Jul, 1999 1 commit
    • Eli Zaretskii's avatar
      (IT_set_face): Rewritten for the new redisplay engine. · c77f6f1b
      Eli Zaretskii authored
      Use default frame colors if the face doesn't specify them; invert
      the colors if highlight is ON.
      (IT_write_glyphs): Rewritten for the new redisplay engine.
      (IT_change_line_highlight): Add (unused) parameter Y, since that's
      how the hook is called by term.c.
      (IT_copy_glyphs): New function, copies an area of the display in
      video RAM.
      (IT_insert_glyphs): Rewritten to DTRT instead of aborting, since
      redisplay now calls it even if char_ins_del_ok is zero.
      (IT_set_frame_parameters): Prototype changed.  Calls the new
      load_color.  Puts the new fore/background colors into the default
      face on current frame.
      (IT_menu_display): Rewritten to handle the new struct glyph
      instead of a char array.
      (XMenuActivate): Call lookup_derived_face to create and use
      special faces for the pop-up and drop-down menus.
      c77f6f1b
  2. 29 Jul, 1999 2 commits
  3. 28 Jul, 1999 4 commits
  4. 27 Jul, 1999 7 commits
  5. 26 Jul, 1999 13 commits
  6. 23 Jul, 1999 1 commit
  7. 22 Jul, 1999 1 commit
  8. 21 Jul, 1999 11 commits
    • Gerd Moellmann's avatar
      (NARROWPROTO): New. · 2327e4a0
      Gerd Moellmann authored
      2327e4a0
    • Gerd Moellmann's avatar
      (FONT_INFO_ID): Build an ID from a font_info pointer. · e18f9922
      Gerd Moellmann authored
      (FONT_INFO_FROM_ID): Get a font_info pointer from an ID.
      (toplevel): Add extern declarations for Vfontset_alias_alist
      and Vglobal_fontset_alist.
      e18f9922
    • Gerd Moellmann's avatar
      (make_frame): Set n_current_toolbar_items to 0. · 18082e2d
      Gerd Moellmann authored
      (syms_of_frame_1): Add Qtoolbar_lines.
      (make_frame): Initialize toolbar members.
      (make_frame): Initialize toolbar_window.
      (frame-initialize): Set frame-creation-function to
      tty-create-frame-with-faces.
      (make_terminal_frame): Call init_frame_faces
      unconditionally.
      (make_frame): Call set_window_buffer instead of
      Fset_window_buffer.
      (make_frame): Initialze face cache with null.
      (make_frame): Initialize face_cache.
      (Fdelete_frame): Free it.
      (Fdelete_frame): Use xfree instead of free.
      (set_menu_bar_lines): Ditto.
      (Fmake_terminal_frame): Ditto.
      (make_frame): Initialize menu_bar_window to nil.
      (make_frame): Remove CURSOR_X/Y.
      (set_menu_bar_lines): Adjust matrices.
      (make_frame): Initialize pools.
      (make_frame): initialize DECODE_MODE_SPEC_BUFFER.
      (Fmake_terminal_frame): Adjust glyphs.
      (Fdelete_frame): Free glyphs.
      (make_frame): Initialize matrix fields in frame.
      18082e2d
    • Gerd Moellmann's avatar
      (FRAME_TOOLBAR_LINES): New. · 3b83d631
      Gerd Moellmann authored
      (FRAME_TOP_MARGIN): New.
      (struct frame): Add toolbar-related members.
      (FRAME_WINDOW_WIDTH_ARG): Add bitmap area widths.
      (CHECK_FRAME): Give this macro a C-statement form!
      (CHECK_LIVE_FRAME): Ditto.
      (FRAME_FACE_CACHE): New.
      (struct frame): Add member face_cache.
      (FRAME_FLAGS_AREA_COLS): New.
      (FRAME_FLAGS_AREA_WIDTH): New.
      (struct frame): New member menu_bar_window.
      (struct frame): Add trunc_area_pixel_width, and _cols.
      (struct frame): Cursor-related stuff removed.
      (FRAME_SCROLL_BAR_WIDTH): Removed.
      (FRAME_WINDOW_WIDTH_ARG): Don't add scroll bar width.
      (FRAME_CURSOR_X): Removed.
      (FRAME_CURSOR_Y): Ditto.
      (struct frame): Remove old glyphs, add new.
      3b83d631
    • Gerd Moellmann's avatar
      (Fvertical_motion): Rewritten. · 8720a429
      Gerd Moellmann authored
      8720a429
    • Gerd Moellmann's avatar
      (ctagsfiles): Split so that files starting · 04e209dc
      Gerd Moellmann authored
      with an `x' are found before files starting with `w32'.
      (ctagsfiles1): New.
      (ctagsfiles2): New.
      (TAGS): Use ctagsfiles[12] instead of ctagsfiles.
      Add PNG library.
      (obj): Add sound.o.
      (LIBW): Use Xaw3d if present.
      (LIBTIFF): Added.
      (LIBJPEG): Added.
      (LIBXPM): If not already defined, define to -lXpm.
      (LIBX)[HAVE_X11]: Add LIBXPM.
      (term.o): Add dependency on dispextern.h.
      (alloc.o): Add dependency to dispextern.h.
      (window.o): Depends on dispextern.h.
      (alloc.o): Add dependency dispextern.h.
      (window.o): Add dependency window.c -> dispextern.h
      (term.o): term.c depends on dispextern.h
      04e209dc
    • Gerd Moellmann's avatar
      (toplevel): Add function prototypes. · d3c92eee
      Gerd Moellmann authored
      d3c92eee
    • Gerd Moellmann's avatar
      (prepare_to_modify_buffer): Set windows_or_buffers_changed, · 2e9f55fd
      Gerd Moellmann authored
      (del_range_1) [PROMPT_IN_BUFFER]: If start position
      is less than mini-buffer prompt width, use prompt width as start.
      2e9f55fd
    • Gerd Moellmann's avatar
      (gc_sweep): Call sweep_weak_hash_tables. · 41c28a37
      Gerd Moellmann authored
      (survives_gc_p): New.
      (mark_object): Mark objects referenced from glyphs, hash tables,
      toolbar date, toolbar window, face caches, menu bar window.
      Mark windows specially.
      (Fgarbage_collect): Use message3_nolog.
      (mark_face_cache): New.
      (NSTATICS): Increased to 1024.
      (mark_glyph_matrix): New.
      41c28a37
    • Gerd Moellmann's avatar
      Add function prototypes. · ecfd9553
      Gerd Moellmann authored
      ecfd9553
    • Gerd Moellmann's avatar
      (read_char): Use message3_nolog to show help-echo. · 7ee32cda
      Gerd Moellmann authored
      (make_lispy_event) <TOOLBAR_EVENT>: Apply modifiers.
      (kbd_store_ptr): Declare it as a volatile pointer
      instead of a pointer to a volatile input_event.
      (kbd_buffer_store_event): Remove volatile modifier from
      declaration of local variable `sp'.
      (Fdiscard_input): Don't cast when assigning kbd_store_ptr
      to kbd_fetch_ptr.
      (make_lispy_event): Handle mouse on top lines.
      (make_lispy_movement): Ditto.
      (read_char): Rename local variable echo_area_message
      because it shadows the global one.
      (cmd_error_internal): Set echo_areA_message.
      (command_loop_1): Test echo_areA_message.
      (read_char): Ditto.
      (record_menu_key): Set echo_area_message to nil.
      (Fexecute_extended_command): Test echo_area_message.
      (Fexecute_extended_command): Handle echo_area_message.
      (toolbar_items): Call access_keymap with third
      parameter 1, so that we don't get inherited toolbar item
      definitions.
       Ditto.
      (kbd_buffer_get_event): Set flag to prevent recording
      TOOLBAR_EVENT events in last_nonmenu_event.
      (timer_check): Inhibit busy cursor around calls to
      timer-event-handler.  This busy cursor tends to be anoying if
      fontifying stealthily.
      (command_loop_1): Display busy cursor.
      (Vshow_help_function): New.
      (read_char): Use it.
      (make_lispy_event): Add string and string position
      info to mouse-click events.
      (read_key_sequence): Handle `local-map' property of mode line
      strings.
      (Qend_scroll): New.
      (scroll_bar_parts): Add it.
      (scroll_bar_parts): Add Qtop and Qbottom.
      (syms_of_keyboard): Add Qbottom.
      (make_lispy_event): Handle scroll_bar_click
      differently when using toolkit scroll bars.
      (cmd_error_internal): Bug fix.
      (syms_of_keyboard): Staticpro toolbar_item_properties
      and toolbar_items_vectors.
      (Qhelp_echo): New symbol.
      (read_char): Handle `toolbar' and `help_echo' events.
      (kbd_buffer_get_event): Handle HELP_ECHO input event.
      (make_lispy_event): Handle TOOLBAR_EVENT.
      (toolbar_items): New.
      (process_toolbar_item): New.
      (PROP): New.
      (init_toolbar_items): New.
      (append_toolbar_item): New.
      (read_char_x_menu_prompt): Handle `toolbar' event.
      (read_key_sequence): Ditto.
      (syms_of_keyboard): Intern `:help'.
      (toolbar_items): New.
      (process_toolbar_item): New.
      (parse_toolbar_item): New.
      (init_toolbar_items): New.
      (append_toolbar_item): New.
      (detect_input_pending_run_timers): Likewise.
      (detect_input_pending_run_timers): Call gobble_input
      after redisplaying.
      (clear_waiting_for_input): Return void.
      (record_asynch_buffer_change): Return void.
      (stop_polling): Return void.
      (start_polling): Ditto.
      (cmd_error_internal): Write to stderr if selected
      frame is Vterminal_frame under X.  This is the case when a font
      cannot be loaded when Emacs starts.  Replace test for
      FRAME_MESSAGE_BUF with test for glyphs_initialized_p.
      (quit_throw_to_read_char): Ditto.
      (make_lispy_event): mouse clicks; don't do frame
      glyph position calculations.
      (make_lispy_movement): Use buffer_posn_from_coords and window
      relative coordinates.
      (make_lispy_event): For mouse clicks, use
      x_y_to_hpos_vpos.
      (make_lispy_event): Use BUFFER_POSN_FROM_COORDS
      with window relative pixel coordinates.  Use GLYPH_TO_PIXEL_-
      COORDS mit new arguments.
      (make_lispy_event): WINDOW_FROM_COORDINATES with
      pixel coords.
      (make_lispy_movement): Same.
      (interrupt_signal): Cursor_to with 4 params.
      (command_loop_1): Call DIRECT_OUTPUT_FOR_INSERT
      for any character.
      7ee32cda