if (fe_hack_self_inserting_accelerator (widget, closure, call_data)) return;
fe_refresh_cb (Widget widget, XtPointer closure, XtPointer call_data){  MWContext *context = (MWContext *) closure;  Widget wid;  Display *dpy;  Window win;  Dimension w = 0, h = 0;  XGCValues gcv;  GC gc;  if (fe_IsGridParent (context)) context = fe_GetFocusGridOfContext (context);  XP_ASSERT (context);  if (!context) return;  wid = CONTEXT_DATA (context)->drawing_area;  if (wid == NULL) return;  dpy = XtDisplay (wid);  win = XtWindow (wid);  fe_UserActivity (context);  if (fe_hack_self_inserting_accelerator (widget, closure, call_data))    return;  XtVaGetValues (wid, XmNbackground, &gcv.foreground,		 XmNwidth, &w, XmNheight, &h, 0);  gc = XCreateGC (dpy, win, GCForeground, &gcv);  XFillRectangle (dpy, win, gc, 0, 0, w, h);  XFreeGC (dpy, gc);  if (context->compositor) {    XP_Rect rect;        rect.left = CONTEXT_DATA(context)->document_x;    rect.top = CONTEXT_DATA(context)->document_y;    rect.right = rect.left + w;    rect.bottom = rect.top + h;    CL_UpdateDocumentRect(context->compositor,			  &rect, (PRBool)FALSE);  }}