X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=src%2FEmacsManager.c;h=42398c7cbda8aebbed8e28876c07f42120acc03a;hb=8b6b965da075da197b3d654db3405aa6846bd3d8;hp=800801e40f387bf0416c56c721020987bf2b1c8b;hpb=716cfba952c1dc0d2cf5c968971f3780ba728a89;p=chise%2Fxemacs-chise.git.1 diff --git a/src/EmacsManager.c b/src/EmacsManager.c index 800801e..42398c7 100644 --- a/src/EmacsManager.c +++ b/src/EmacsManager.c @@ -87,7 +87,7 @@ EmacsManagerClassRec emacsManagerClassRec = { /* num_resources */ XtNumber(resources), /* xrm_class */ NULLQUARK, /* compress_motion */ TRUE, - /* compress_exposure */ TRUE, + /* compress_exposure */ XtExposeCompressMaximal | XtExposeNoRegion, /* compress_enterleave*/ TRUE, /* visible_interest */ FALSE, /* destroy */ NULL, @@ -240,11 +240,15 @@ EmacsManagerChangeSize (Widget w, Dimension width, Dimension height) /* do nothing if we're already that size */ if (w->core.width != width || w->core.height != height) - if (XtMakeResizeRequest (w, width, height, &w->core.width, &w->core.height) - == XtGeometryAlmost) - XtMakeResizeRequest (w, w->core.width, w->core.height, NULL, NULL); - - Resize (w); + { + XtGeometryResult result = + XtMakeResizeRequest (w, width, height, &w->core.width, &w->core.height); + if (result == XtGeometryNo) + return; + if (result == XtGeometryAlmost) + XtMakeResizeRequest (w, w->core.width, w->core.height, NULL, NULL); + Resize (w); + } }