diff options
| author | Po Lu | 2021-11-05 18:34:42 +0800 |
|---|---|---|
| committer | Lars Ingebrigtsen | 2021-11-07 02:59:40 +0100 |
| commit | 32ec485e5cc728c050e5fbe45333157be550f0d6 (patch) | |
| tree | 1a0220b0deabe45a24e78906f11a56b482205c24 /src | |
| parent | 49ed7066835462eb7395b68ca47c83da1ba3a024 (diff) | |
| download | emacs-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.c | 14 |
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 | ||