]> git.eshelyaron.com Git - emacs.git/commit
Convert NS face colors to RGBA when comparing with frame values
authorRobert Pluim <rpluim@gmail.com>
Thu, 29 Nov 2018 14:26:44 +0000 (15:26 +0100)
committerRobert Pluim <rpluim@gmail.com>
Fri, 30 Nov 2018 07:55:02 +0000 (08:55 +0100)
commit5f67353da7af3ebb8fdf7bc4953e112fe1a33689
tree2467748be3324b6c89f958cfbbe2d14f1b09b487
parent3b852da52fda327302956d263a3f916e3363cdd4
Convert NS face colors to RGBA when comparing with frame values

The NS port uses indexes into a color table to specify the colors of
faces, whereas frames use RGBA pixel values.  In
extend_face_to_end_of_line the two needed to be compared to ensure
that the backgrounds of certain faces are not extended to the edge of
the window, which was failing because of this difference, thus causing
a visual difference with other platforms.  Convert from index to RGBA
when doing such comparisons.

* src/dispextern.h (FACE_COLOR_TO_PIXEL) [HAVE_NS]: New macro.  Call
ns_color_index_to_rgba under NS only.

* src/nsgui.h: Add prototype for ns_color_index_to_rgba.

* src/nsterm.m (ns_color_index_to_rgba): New function.  Converts a
color_table entry to corresponding RGBA pixel value.

* src/xdisp.c (extend_face_to_end_of_line): Call FACE_COLOR_TO_PIXEL
on face background color when comparing with frame color.
src/dispextern.h
src/nsgui.h
src/nsterm.m
src/xdisp.c