[PATCH 21.5] Starting XEmacs 21.5 via cygwin's run command

Adrian Aichner adrian at xemacs.org
Sun Aug 19 06:09:02 EDT 2007


"Vin Shelton" <acs at xemacs.org> writes:

> --- src/frame-msw.c.orig	2007-08-15 09:01:09.769610000 -0400
> +++ src/frame-msw.c	2007-08-18 15:32:48.156250000 -0400
> @@ -304,10 +304,15 @@
>  static void
>  mswindows_init_frame_3 (struct frame *f)
>  {
> -  /* Don't do this earlier or we get a WM_PAINT before the frame is ready */
> -  ShowWindow (FRAME_MSWINDOWS_HANDLE (f), SW_SHOWNORMAL);
> -  SetForegroundWindow (FRAME_MSWINDOWS_HANDLE (f));
> -  DragAcceptFiles (FRAME_MSWINDOWS_HANDLE (f), TRUE);
> +  /* Don't do this earlier or we get a WM_PAINT before the frame is ready.
> +   * The SW_x parameter in the first call that an app makes to ShowWindow is
> +   * ignored, and the parameter specified in the caller's STARTUPINFO is
> +   * substituted instead. That parameter is SW_HIDE if we were started by
> +   * runemacs, so call this twice. #### runemacs is evil */
> +  ShowWindow (FRAME_MSWINDOWS_HANDLE(f), SW_SHOWNORMAL);

Hi Vin, I would recommend putting in a comment here, mentioning why
this second call is done.  A message-id reference to relevant emails
may be useful too.  We know how much a URL to our mail archives is
worth these days :-)

Adrian

> +  ShowWindow (FRAME_MSWINDOWS_HANDLE(f), SW_SHOWNORMAL);
> +  SetForegroundWindow (FRAME_MSWINDOWS_HANDLE(f));
> +  DragAcceptFiles (FRAME_MSWINDOWS_HANDLE(f), TRUE);
>  }
>
>  static void
>
>
> I will apply this patch in a few days if no one objects.
>
> Discussion welcome.
>
> Regards,
>   Vin

-- 
Adrian Aichner
 mailto:adrian at xemacs.org
 http://www.xemacs.org/



More information about the XEmacs-Patches mailing list