This is the mail archive of the
cygwin-xfree@cygwin.com
mailing list for the Cygwin XFree86 project.
RE: X client wrapper for Win apps?
- From: Stuart Adamson <stuart dot adamson at evolution dot net>
- To: cygwin-xfree at cygwin dot com
- Date: Thu, 19 Sep 2002 10:50:27 +0100
- Subject: RE: X client wrapper for Win apps?
- Reply-to: cygwin-xfree at cygwin dot com
> Every Windows draw command is translated into calls to a GDI
> driver. this
> driver is either the driver of the graphics card or a
> printer. The people
> from wine already have written a driver which exports a GDI
> interface and
> maps all calls to X11. Maybe this is a starting point.
But xfree86 will also be using this interface to draw to the screen (as
will the logon box etc). I can see this becoming rather circular ....
You need to be able to set the GDI context per application.
Maybe the way forward is to filter calls to user32.dll (where most of the
basic
windowing functions end up). By filtering I mean renaming user32.dll to
user32-real.dll and writing your own user32.dll which either sends requests
to
X11 or to user32-real.dll, depending on the process id of the requesting
process.
Stuart