aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPo Lu2021-11-05 18:34:42 +0800
committerLars Ingebrigtsen2021-11-07 02:59:40 +0100
commit32ec485e5cc728c050e5fbe45333157be550f0d6 (patch)
tree1a0220b0deabe45a24e78906f11a56b482205c24 /src
parent49ed7066835462eb7395b68ca47c83da1ba3a024 (diff)
downloademacs-32ec485e5cc728c050e5fbe45333157be550f0d6.tar.gz
emacs-32ec485e5cc728c050e5fbe45333157be550f0d6.zip
Redisplay xwidget view windows instead of just setting their size
* src/xwidget.c (Fxwidget_resize): Mark windows as needing redisplay and redisplay instead.
Diffstat (limited to 'src')
-rw-r--r--src/xwidget.c14
1 files changed, 3 insertions, 11 deletions
diff --git a/src/xwidget.c b/src/xwidget.c
index 64bff281634..41e4accb1a7 100644
--- a/src/xwidget.c
+++ b/src/xwidget.c
@@ -1307,21 +1307,13 @@ DEFUN ("xwidget-resize", Fxwidget_resize, Sxwidget_resize, 3, 3, 0,
1307 struct xwidget_view *xv = XXWIDGET_VIEW (XCAR (tail)); 1307 struct xwidget_view *xv = XXWIDGET_VIEW (XCAR (tail));
1308 if (XXWIDGET (xv->model) == xw) 1308 if (XXWIDGET (xv->model) == xw)
1309 { 1309 {
1310#ifdef USE_GTK 1310 wset_redisplay (XWINDOW (xv->w));
1311 if (xv->wdesc != None)
1312 {
1313 XResizeWindow (xv->dpy, xv->wdesc, xw->width, xw->height);
1314 XFlush (xv->dpy);
1315 cairo_xlib_surface_set_size (xv->cr_surface,
1316 xw->width, xw->height);
1317 }
1318#elif defined NS_IMPL_COCOA
1319 nsxwidget_resize_view(xv, xw->width, xw->height);
1320#endif
1321 } 1311 }
1322 } 1312 }
1323 } 1313 }
1324 1314
1315 redisplay ();
1316
1325 return Qnil; 1317 return Qnil;
1326} 1318}
1327 1319