aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGlenn Morris2020-06-07 09:03:59 -0700
committerGlenn Morris2020-06-07 09:03:59 -0700
commitfa6d56529f9ebaedaf62ecbf8887ffecca7dce12 (patch)
tree922e12ffbf813534647a96788b9a5fb77b4f2288 /src
parent6cb557e7a58d7f1c2e9afceeba45d0ced2aff214 (diff)
parent35661ef943d261f6c43e93e475ddd8516f4a4b62 (diff)
downloademacs-fa6d56529f9ebaedaf62ecbf8887ffecca7dce12.tar.gz
emacs-fa6d56529f9ebaedaf62ecbf8887ffecca7dce12.zip
Merge from origin/emacs-27
35661ef943 (origin/emacs-27) Fix typo in "(elisp) Type Keywords" 1af0e95fec Gnus nnir-summary-line-format has no effect dd366b5d3b Improve documentation of 'window-text-pixel-size' fbd49f969e * src/xdisp.c (Fwindow_text_pixel_size): Doc fix. (Bug#41... d8593fd19f Minor improvements to EDE and EIEIO manuals 3916e63f9e Have Fido mode also imitate Ido mode in ignore-case options cc35b197c7 Update package-menu-quick-help bf09106256 Improve documentation of 'sort-subr' 73749efa13 Update Ukrainian transliteration 30a7ee505a Fix Arabic shaping when eww/shr fill the text to be rendered 7d323f07c0 Silence some byte-compiler warnings in tests cf473e742f * test/lisp/battery-tests.el: New file. b07e3b1d97 Improve format-spec documentation (bug#41571) # Conflicts: # test/lisp/emacs-lisp/package-tests.el
Diffstat (limited to 'src')
-rw-r--r--src/hbfont.c7
-rw-r--r--src/xdisp.c60
2 files changed, 41 insertions, 26 deletions
diff --git a/src/hbfont.c b/src/hbfont.c
index 576c5fe7f60..4b3f64ef504 100644
--- a/src/hbfont.c
+++ b/src/hbfont.c
@@ -26,6 +26,7 @@ along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. */
26#include "composite.h" 26#include "composite.h"
27#include "font.h" 27#include "font.h"
28#include "dispextern.h" 28#include "dispextern.h"
29#include "buffer.h"
29 30
30#ifdef HAVE_NTGUI 31#ifdef HAVE_NTGUI
31 32
@@ -438,7 +439,11 @@ hbfont_shape (Lisp_Object lgstring, Lisp_Object direction)
438 439
439 /* If the caller didn't provide a meaningful DIRECTION, let HarfBuzz 440 /* If the caller didn't provide a meaningful DIRECTION, let HarfBuzz
440 guess it. */ 441 guess it. */
441 if (!NILP (direction)) 442 if (!NILP (direction)
443 /* If they bind bidi-display-reordering to nil, the DIRECTION
444 they provide is meaningless, and we should let HarfBuzz guess
445 the real direction. */
446 && !NILP (BVAR (current_buffer, bidi_display_reordering)))
442 { 447 {
443 hb_direction_t dir = HB_DIRECTION_LTR; 448 hb_direction_t dir = HB_DIRECTION_LTR;
444 if (EQ (direction, QL2R)) 449 if (EQ (direction, QL2R))
diff --git a/src/xdisp.c b/src/xdisp.c
index 52f6ab8e709..bd0711471a2 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -10449,33 +10449,43 @@ in_display_vector_p (struct it *it)
10449DEFUN ("window-text-pixel-size", Fwindow_text_pixel_size, Swindow_text_pixel_size, 0, 6, 0, 10449DEFUN ("window-text-pixel-size", Fwindow_text_pixel_size, Swindow_text_pixel_size, 0, 6, 0,
10450 doc: /* Return the size of the text of WINDOW's buffer in pixels. 10450 doc: /* Return the size of the text of WINDOW's buffer in pixels.
10451WINDOW must be a live window and defaults to the selected one. The 10451WINDOW must be a live window and defaults to the selected one. The
10452return value is a cons of the maximum pixel-width of any text line and 10452return value is a cons of the maximum pixel-width of any text line
10453the maximum pixel-height of all text lines. 10453and the pixel-height of all the text lines in the accessible portion
10454of buffer text.
10455
10456This function exists to allow Lisp programs to adjust the dimensions
10457of WINDOW to the buffer text it needs to display.
10454 10458
10455The optional argument FROM, if non-nil, specifies the first text 10459The optional argument FROM, if non-nil, specifies the first text
10456position and defaults to the minimum accessible position of the buffer. 10460position to consider, and defaults to the minimum accessible position
10457If FROM is t, use the minimum accessible position that starts a 10461of the buffer. If FROM is t, it stands for the minimum accessible
10458non-empty line. TO, if non-nil, specifies the last text position and 10462position that starts a non-empty line. TO, if non-nil, specifies the
10459defaults to the maximum accessible position of the buffer. If TO is t, 10463last text position and defaults to the maximum accessible position of
10460use the maximum accessible position that ends a non-empty line. 10464the buffer. If TO is t, it stands for the maximum accessible position
10461 10465that ends a non-empty line.
10462The optional argument X-LIMIT, if non-nil, specifies the maximum text 10466
10463width that can be returned. X-LIMIT nil or omitted, means to use the 10467The optional argument X-LIMIT, if non-nil, specifies the maximum X
10464pixel-width of WINDOW's body; use this if you want to know how high 10468coordinate beyond which the text should be ignored. It is therefore
10465WINDOW should be become in order to fit all of its buffer's text with 10469also the maximum width that the function can return. X-LIMIT nil or
10466the width of WINDOW unaltered. Use the maximum width WINDOW may assume 10470omitted means to use the pixel-width of WINDOW's body. This default
10467if you intend to change WINDOW's width. In any case, text whose 10471means text of truncated lines wider than the window will be ignored;
10468x-coordinate is beyond X-LIMIT is ignored. Since calculating the width 10472specify a large value for X-LIMIT if lines are truncated and you need
10469of long lines can take some time, it's always a good idea to make this 10473to account for the truncated text. Use nil for X-LIMIT if you want to
10470argument as small as possible; in particular, if the buffer contains 10474know how high WINDOW should become in order to fit all of its buffer's
10471long lines that shall be truncated anyway. 10475text with the width of WINDOW unaltered. Use the maximum width WINDOW
10472 10476may assume if you intend to change WINDOW's width. Since calculating
10473The optional argument Y-LIMIT, if non-nil, specifies the maximum text 10477the width of long lines can take some time, it's always a good idea to
10474height (excluding the height of the mode- or header-line, if any) that 10478make this argument as small as possible; in particular, if the buffer
10475can be returned. Text lines whose y-coordinate is beyond Y-LIMIT are 10479contains long lines that shall be truncated anyway.
10476ignored. Since calculating the text height of a large buffer can take 10480
10477some time, it makes sense to specify this argument if the size of the 10481The optional argument Y-LIMIT, if non-nil, specifies the maximum Y
10478buffer is large or unknown. 10482coordinate beyond which the text is to be ignored; it is therefore
10483also the maxcomp height that the function can return (excluding the
10484height of the mode- or header-line, if any). Y-LIMIT nil or omitted
10485means consider all of the accessible portion of buffer text up to the
10486position specified by TO. Since calculating the text height of a
10487large buffer can take some time, it makes sense to specify this
10488argument if the size of the buffer is large or unknown.
10479 10489
10480Optional argument MODE-AND-HEADER-LINE nil or omitted means do not 10490Optional argument MODE-AND-HEADER-LINE nil or omitted means do not
10481include the height of the mode- or header-line of WINDOW in the return 10491include the height of the mode- or header-line of WINDOW in the return