[racket] Replace user32 with GTK on WinXP

From: Игорь Шилов (shilovigor at gmail.com)
Date: Sat Nov 3 14:44:50 EDT 2012

Thanks for operative reply.
I've look in "racket\collects\mred\private\wx\platform.rkt", found there
(case (system-type)
      [(windows) (if (getenv "PLT_WIN_GTK")
                     '(lib "mred/private/wx/win32/platform.rkt"))]
      [(macosx) '(lib "mred/private/wx/cocoa/platform.rkt")]
      [(unix) gtk-lib])

write start-racket-with-gtk.bat such this:

set PLT_WIN_GTK=#t
start D:\bin\racket\GRacket.exe

And have such error in shell window:
"ffi-lib: couldn't open libatk-1.0-0.dll", briefly.

Using procexp.exe and procmon.exe I have much more details, down to full
log of operations of gracket.exe from start to this error screen: all
loaded modules, all visited paths, all values of all environment variables.

2012/11/3 Matthew Flatt <mflatt at cs.utah.edu>

> You can try setting the PLT_WIN_GTK environment variable, which will
> cause "racket\collects\mred\private\wx\platform.rkt" to select the Gtk
> backend under Windows.
> I haven't tried it in a while, though, so I don't know how well it will
> work (i.e., I gave up the idea of really supporting that mode).
> At Sat, 3 Nov 2012 20:16:01 +0400, Игорь Шилов wrote:
> > Hi there!
> > I use Racket v5.3 on Windows XP and trying to understand how DrRacket and
> > gracket works. I found "racket\collects\mred\private\wx\win32" - as I
> > understand, ffi bindings to user32.dll, a win32 user interface
> > implementation. Can I (and how) configure DrRacket and gracket works on
> > win32 version of GTK using "racket\collects\mred\private\wx\gtk"?
> >
> > --
> > - Shilov Igor
> > P.S. My english is not so good, I work on it
> > ____________________
> >   Racket Users list:
> >   http://lists.racket-lang.org/users

- Shilov Igor
P.S. My english is not so good, I work on it
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.racket-lang.org/users/archive/attachments/20121103/8e0d17a0/attachment.html>

Posted on the users mailing list.