xemacs trouble maximizing window

René Kyllingstad listmailxemacs at kyllingstad.com
Wed May 17 03:26:23 EDT 2006


* John Paul Wallington:
> > >  Hm.  CHECK_MSWINDOWS_FRAME looks promising.  René, does the patch
> > >  below work?
> > 
> > It worked fine for a mswindows frame, I have built with tty support.
> > I've now set up for building XEmacs from cvs on the new machine, and am
> > using the patch.
>  
>  Thanks !  Could you also test whether it doesn't crash when using a
>  tty frame and when called non-interactively (eg: with xemacs -batch
>  -eval or similar) ?

Sorry I'm so late again.  It doesn't crash, but it does cause an error:

xemacs-21.4 src/xemacs -vanilla -batch -eval '(mswindows-send-sys-command #xf030)'
Wrong type argument: console-mswindows-p, #<stream-frame "stream" 0x12c>
xemacs exiting

Same when used in tty.  This can be avoided using a frame_type_p test:

  if (NILP (frame)) 
    frame = Fselected_frame (Qnil);
  if (FRAME_TYPE_P (XFRAME (frame), mswindows))
  {
      CHECK_LIVE_FRAME (frame);
      CHECK_INT (command);

      PostMessage (FRAME_MSWINDOWS_HANDLE (XFRAME (frame)), WM_SYSCOMMAND,
                   XINT (command), 0);
  }

  return Qnil;

Seems to work fine for native windows frames, X11 frames, tty and batch.


-- René




More information about the XEmacs-Beta mailing list