summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp/autoload.el
diff options
context:
space:
mode:
authorPo Lu <luangruo@yahoo.com>2021-10-29 11:33:06 +0800
committerLars Ingebrigtsen <larsi@gnus.org>2021-11-07 02:59:39 +0100
commit5c387ad437872c6e95599710ba5dcdfaa470c5ea (patch)
treedb21cc292335e934f1eb93509828426fee40d0fa /lisp/emacs-lisp/autoload.el
parent61d049aaff2ede48d3d4b357bc1cb06447f15229 (diff)
downloademacs-5c387ad437872c6e95599710ba5dcdfaa470c5ea.tar.gz
emacs-5c387ad437872c6e95599710ba5dcdfaa470c5ea.tar.bz2
emacs-5c387ad437872c6e95599710ba5dcdfaa470c5ea.zip
Enable scrolling optimization for xwidgets
* src/dispextern.h (struct glyph): Store xwidget ID instead of a reference. * src/dispnew.c (scrolling_window): Enable scrolling optimization on xwidget builds. * src/xdisp.c (fill_xwidget_glyph_string, produce_xwidget_glyph): Obtain xwidget from ID. * src/xterm.c (x_scroll_run): Scroll xwidget windows. * src/xwidget.c (id_to_xwidget_map, xwidget_counter): New xwidget variables. (Fmake_xwidget): Assign each xwidget a unique ID, and keep track of that ID. (xwidget_from_id): New function. (syms_of_xwidget): Initialize id_to_xwidget_map. (xwidget_end_redisplay): Lookup xwidgets via ID. * src/xwidget.h (struct xwidget): Add ID field. (xwidget_from_id): New function.
Diffstat (limited to 'lisp/emacs-lisp/autoload.el')
0 files changed, 0 insertions, 0 deletions