1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-02-08 08:43:52 -08:00

Avoid unnecessary xwidget_view creations

* src/xwidget.c (x_draw_xwidget_glyph_string): Don't create new
xwidget view if we have a usable one already.

Copyright-paperwork-exempt: yes
This commit is contained in:
Jaesup Kwak 2017-11-24 11:33:32 +02:00 committed by Eli Zaretskii
parent ed36c71a1e
commit e5dbeb77f4

View file

@ -585,22 +585,20 @@ x_draw_xwidget_glyph_string (struct glyph_string *s)
xwidget on screen. Moving and clipping is done here. Also view
initialization. */
struct xwidget *xww = s->xwidget;
struct xwidget_view *xv;
struct xwidget_view *xv = xwidget_view_lookup (xww, s->w);
int clip_right;
int clip_bottom;
int clip_top;
int clip_left;
/* FIXME: The result of this call is discarded.
What if the lookup fails? */
xwidget_view_lookup (xww, s->w);
int x = s->x;
int y = s->y + (s->height / 2) - (xww->height / 2);
/* Do initialization here in the display loop because there is no
other time to know things like window placement etc. */
xv = xwidget_init_view (xww, s, x, y);
other time to know things like window placement etc. Do not
create a new view if we have found one that is usable. */
if (!xv)
xv = xwidget_init_view (xww, s, x, y);
int text_area_x, text_area_y, text_area_width, text_area_height;