An extension for [Ttk]/[Tile] that uses the [GTK] [GUI] toolkit. See: http://www.ellogon.org/petasis/index.php?option=com_content&task=view&id=29&Itemid=45 [NEM] To use this extension, download and install the package for your system from the link above. Then you simply need to require the package and instruct [ttk] to use this theme: ====== package require ttk::theme::tilegtk 0.2 ttk::style theme use tilegtk # Then code Ttk GUI as usual, and the GTK widgets will be used: pack [ttk::button .b -text "Hello!" -command exit] ====== ---- [peterc] 2009-01-28: I get this error when running the above on Windows XP SP3. (The tilegtk0.2 dir is in directory in ::auto_path.) [http://pc.autons.net/stuff/tilegtk-0.2-xp-error.png] [NEM] Looks like a missing DLL somewhere. There is a utility called "depends.exe" you can get for Windows that will show you what the missing DLL is. I guess maybe a missing GTK dll? ---- [D. McC] 2009 Jan 28: Thanks! That's better than no documentation at all. Just a few questions (I'll probably think of more later): Where do you install it on Linux? Does it pick up on whatever the existing GTK2 theme is at the time (e.g., Stardust), as [gnocl] does, or does it give you only a single GTK2-like theme? Is there anything like a detailed explanation of what makes it work? I'm really interested in this, if it works, because I'm writing at least one application specifically for [Puppy Linux], on which the preferred look now is GTK+ 2.0, with Stardust being the default theme. (Good thing--it's the only good-looking GTK2 theme available on Puppy, so far as I can see.) I guess I could learn [gnocl] if necessary (I have, a little, already)--but it would be a much more efficient use of my time if I could just write standard Ttk GUI code and have it come out looking like Stardust! [NEM] As far as I know (I'm not the author), TileGTK uses real GTK widgets to implement a Ttk "theme". Therefore, it should pick up whatever GTK theme your Linux system is using. To install it on Linux, just unpack the tarball somewhere on your [auto_path]. Likely candidates are /usr/local/lib or /usr/share/lib. On my ubuntu system, the default place for extensions seems to be /usr/local/share/tcltk. ---- !!!!!! %| [Category Package] | [Category GUI] |% !!!!!!