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:
parent
ed36c71a1e
commit
e5dbeb77f4
1 changed files with 5 additions and 7 deletions
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue