if (fe_hack_self_inserting_accelerator (widget, closure, call_data)) return;
fe_print_cb (Widget widget, XtPointer closure, XtPointer call_data){  MWContext *context = (MWContext *) closure;  URL_Struct *url;  fe_UserActivity (context);  if (fe_hack_self_inserting_accelerator (widget, closure, call_data))    return;#ifdef EDITOR  if (EDT_IS_EDITOR(context) && !FE_CheckAndSaveDocument(context))      return;#endif  {    MWContext *ctx = fe_GetFocusGridOfContext (context);    if (ctx)      context = ctx;  }  url = SHIST_CreateURLStructFromHistoryEntry (context, SHIST_GetCurrent(&context->hist));  if (url) {    /* Free the url struct we created */    NET_FreeURLStruct(url);#ifdef X_PLUGINS    if (CONTEXT_DATA(context)->is_fullpage_plugin) {      /* Full page plugins need a step here. We need to ask the plugin if       * it wants to handle the printing.       */      NPPrint npprint;            npprint.mode = NP_FULL;      npprint.print.fullPrint.pluginPrinted = FALSE;      npprint.print.fullPrint.printOne = TRUE;      npprint.print.fullPrint.platformPrint = NULL;      NPL_Print(context->pluginList, &npprint);      if (npprint.print.fullPrint.pluginPrinted == TRUE)	return;    }#endif /* X_PLUGINS */    fe_PrintDialog (context);  }  else    FE_Alert(context, fe_globalData.no_url_loaded_message);}