1. 21 Oct, 2001 22 commits
    • Miles Bader's avatar
    • Jason Rumney's avatar
      (remember_mouse_glyph): New function. · 9f5a911b
      Jason Rumney authored
      (w32_mouse_position): Use it.
      (note_mouse_movement): If the mouse moved off the glyph, remember its
      new position.
      Sync with xterm.c:
      (notice_overwritten_cursor): Renamed from note_overwritten_text_cursor.
      Rewritten to take glyph widths into account.
      (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
      (fast_find_string_pos): New function.
      (fast_find_position): Return the correct vpos.  Add parameter STOP.
      In the final row, stop before glyphs having STOP as object.
      Don't consider glyphs that are not from a buffer.
      (fast_find_position) [0]: Add a presumably more correct version for after 21.1.
      (expose_window_tree, expose_frame): Don't compute intersections here.
      (expose_window): Do it here instead.
      (expose_window_tree, expose_window, expose_line): Return 1 when
      overwriting mouse-face.
      (expose_window): If W is the window currently being updated, mark
      the frame garbaged.
      (expose_frame): If mouse-face was overwritten, redo it.
      (x_use_underline_position_properties): New variable.
      (syms_of_xterm): DEFVAR_BOOL it.
      (x_draw_glyph_string): Add comment to use it in future.
      (x_draw_glyph_string): Restore clipping after drawing box.
      Fix a computation of the underline position.
      (w32_get_glyph_string_clip_rect): Minor cleanup.
      (x_fill_stretch_glyph_string): Remove an assertion.
      (x_produce_glyphs): Don't convert multibyte characters
      to unibyte characters in unibyte buffers.
      (cursor_in_mouse_face_p): New function.
      (x_draw_stretch_glyph_string): Use it to choose a different GC
      when drawing a cursor within highlighted text.  Don't draw
      background again if it has already been drawn.
      (x_draw_glyph_string_box): Don't draw a full-width
      box just because the glyph row's full_width_p flag is set.
      (x_draw_glyphs): Fix computation of rightmost x for full-width rows.
      (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
      (w32_draw_relief_rect): Extend left shadow to the bottom and left;
      change bottom shadow accordingly. Some cleanup.
      (x_update_window_end): Handle overwritten mouse face
      also for tool bar windows.
      (show_mouse_face): Set the glyph row's mouse_face_p flag also when
      (clear_mouse_face): Return 1 if text with mouse face was
      actually redrawn.  Make the function static.  Reset
      dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
      optimize away highlighting if we pass over that same overlay again.
      (note_mouse_highlight): Call mouse_face_overlay_overlaps
      to detect a case where we have to highlight a different region
      despite not having left the currently highlighted region.
      Set mouse_face_overlay in the x_display_info.  Avoid changing the
      mouse pointer shape when show_mouse_face has already done it, or
      there is no need.  Handle mouse-face and help-echo in strings.
      (glyph_rect): New function.
      (w32_mouse_position): Use it to raise the threshold for mouse
      movement event generation.
      (w32_initialize_display_info): Initialize the x_display_info's
      (w32_set_vertical_scroll_bar): Don't clear a zero height or width area.
      (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
      a widget to zero height.
    • Miles Bader's avatar
      *** empty log message *** · a3b10252
      Miles Bader authored
    • Miles Bader's avatar
      (Finsert_string, Fml_if, Fml_provide_prefix_argument) · e02cec33
      Miles Bader authored
      (Fml_prefix_argument_loop): Add usage: string to doc string.
    • Miles Bader's avatar
      (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply, Fmake_hash_table): · 4bf8e2a3
      Miles Bader authored
      Add usage: string to doc string.
    • Miles Bader's avatar
      (Finsert, Finsert_and_inherit, Finsert_before_markers, Fmessage) · 4bfbe194
      Miles Bader authored
      (Fmessage_box, Fmessage_or_box, Fpropertize, Fformat, Fencode_time)
      (Finsert_and_inherit_before_markers): Add usage: string to doc string.
    • Pavel Janík's avatar
    • Pavel Janík's avatar
      *** empty log message *** · c6f73eec
      Pavel Janík authored
    • Pavel Janík's avatar
    • Pavel Janík's avatar
    • Jason Rumney's avatar
      (Fx_file_dialog): Pass a filter to GetOpenFileName. · 3cf3436e
      Jason Rumney authored
      Sync with xfns.c:
      (x_laplace_read_row, x_laplace_write_row): Removed.
      (postprocess_image): New function.
      (lookup_image): Call it for all image types except PostScript.
      (x_kill_gs_process): Call postprocess_image.
      (tiff_error_handler, tiff_warning_handler): New functions.
      (tiff_load): Install them as handlers.
      (x_kill_gs_process): Recognize if someone has cleared the image
      cache under us.
      (valid_image_p): Protect better against invalid image
      specifications.  Previous code could signal an error.
      (Fx_hide_tip, Fshow_tip): Doc fix.
      (Fv_max_tooltip_size): New variable.
      (syns_of_xfns): DEFVAR_LISP it.
      (Fx_show_tip): Add parameter TEXT.  Set the tip frame's root
      window buffer to *tip* right after creating the frame. Set frame's
      window_width.  Use a maximum tooltip size specified by
      Vx_max_tooltip_size, if that has valid contents.
      (compute_tip_xy): Add parameters WIDTH and HEIGHT.
      Make sure the tooltip is completely visible.
      (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
      (Fx_create_frame): Adjust the frame's height for presence
      of the tool bar before calling x_figure_window_size.
      (x_set_tool_bar_lines): Clear the tool bar window's current matrix
      when the window gets smaller.
      (x_set_foreground_color): Set frame's cursor_pixel.
      (x_set_foreground_color, x_set_background_color): Cleaned up.
      (x_set_font): Handle case of x_new_fontset returning the same name
      as before, although there was a change in fontsets.
    • Jason Rumney's avatar
      (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]: · 29250851
      Jason Rumney authored
      Protect unibyte stings created by replacing their multibyte
      equivalents in menu_items.
      (w32_menu_show): Don't overwrite an item's name with its key
      description in case the description is a multibyte string.
      (single_submenu): Some cleanup.
    • Miles Bader's avatar
      *** empty log message *** · 386ca361
      Miles Bader authored
    • Miles Bader's avatar
      (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior, Flogxor): · f44fba9e
      Miles Bader authored
      Add usage: string to doc string.
    • Miles Bader's avatar
      (Fstring): Add usage: string to doc string. · 5f5d497e
      Miles Bader authored
    • Miles Bader's avatar
    • Miles Bader's avatar
    • Gerd Moellmann's avatar
      *** empty log message *** · 71431a0e
      Gerd Moellmann authored
    • Pavel Janík's avatar
    • Pavel Janík's avatar
    • Pavel Janík's avatar
      Reindent DEFUNs with doc: keywords. · a6266d23
      Pavel Janík authored
    • Pavel Janík's avatar
  2. 20 Oct, 2001 14 commits
  3. 19 Oct, 2001 4 commits