What is TileGTK?
TileGTK is C extension that implements a Ttk theme, using GTK+ 2 for
drawing. It requires Tk >= 8.5.2 for the time being.
Where to find TileGTK?
What to expect from version 0.1?
A Ttk theme that does not crash, and a theme that is able to draw all
tile elements except the ones related to trees. Some problems in
rendering some GTK+ styles are expected, and it is a good idea these
problems to be reported :-)
Well, TileGTK sources are BSD. GTK+ though is GPL. So, binaries are also
Fedora 9 - Nodoka style:
Vista 64 - Raleigh style:
I believe it's actually LGPL, as the home page states here:
Even better :-)
So, the binaries are LGPL :-)
I got into some trouble trying to compile it, it looks like
build_64.sh has windows line endings or something.
But after fixing that doing 'sh build_64.sh' stops with:
CMake Error: TclStub_DIR is not set. It must be set to the directory
containing TclStubConfig.cmake in order to use TclStub.
-- Configuring done
Something obvious I am missing?
Can you please report your cmake version, and where the tcl/tk/ttk stubs
libs are located in your system?
That was the problem, I had version 2.4.8. I have now
installed 2.6.1 and it works further, but it still
ends up giving a warning:
CMake Error: The following variables are used in this project, but they are
set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake
linked by target "tilegtk0.1" in
linked by target "tilegtk0.1" in
Don't know how serious it is, but when I cd into
build-uni64-make-release and type 'make install' it
answers there is no such target
Actually, these are X11 libraries you are missing :-)
The problem is that TileGTK does not need these libraries.
I had made a mistake and though they were needed during linking, but
this is not true. I have updated TieGTK build system to not search for
them. Can you please download again TileGTK from the cvs repository and
The commands to do so are:
cvs -d:pserver:anon...@tktable.cvs.sourceforge.net:/cvsroot/tktable login
-d:pserver:anon...@tktable.cvs.sourceforge.net:/cvsroot/tktable co -P
More information can be found at http://sourceforge.net/cvs/?group_id=11464
Firstly, nice work! Screenshots are *VERY* nice.
Secondly, and in the spirit of "teach a man to fish", and seeing as you
personally are the new "theme foundary", is there any chance that you
might have documented the process of theme development in C? (I can guess
the answer, but I had to ask while the info is still fresh in your mind
---- Posted via Pronews.com - Premium Corporate Usenet News Provider ----
http://www.pronews.com offers corporate packages that have access to 100,000+ newsgroups
This maybe getting silly but I have another problem.
In Mandriva the gtk headers are in:
So while compiling it complains it can't find, for
How can I tell cmake to add a -I/usr/include/gtk-2.0
I think you are not following the instructions :-)
Are you usung the cvs head version, or the tile-gtk-0.1.zip?
If you are using the zip arcive, you forgot to install the FindGTK.cmake
from TileGTK to the cmake module library.
If you are using the latest cvs head, this cannot be happening.
In such a case, can you send me the cmake output?
You can add an include path by either using
-DCMAKE_SYSTEM_INCLUDE_PATH=<path> at the command line, or by adding
INCLUDE_DIRECTORIES ( path ) in CMakeLists.txt.
But this is strange :-) In my fedora 9, the include files are in the
Well, you know the answer :-)
I am very bad at documenting things, unfortunately...
TileGTK cvs head is ready to be used without linking to GTK+ libraries
The relevant screenshot is here:
(Note the terminal at the top left corner :-) )
I have used the module loading utilities of glib for performing
cross-platform loading of shared libraries, and this is why the TileGTK
shared library is linked with libmodule.so, ligdl.so & libglib.so.
But all functions used from glib are still used by loading the library,
which means that the Tl loading mechanism can be used, when it will be
In order to build TileGTK without linking to the GTK+ libraries (which
is not the default), just edit CMakeLists.txt, line 18, to set
LOAD_GTK_DYNAMICALLY to ON:
SET ( LOAD_GTK_DYNAMICALLY ON )
Not tested yet under windows.
Tested also under windows :-)
> Hi all,
> TileGTK cvs head is ready to be used without linking to GTK+
> libraries under linux!
That's impressive! How will it behave under system without GTK
It will report an error and the theme will not be available in tile :-)
(No, it will not crash :-) )
PS: almost 2000 reads in 12 hours!
Instructions available here:
My linux box is sadly outdated and I thought I should get something
newer before investing more into it.
However, my blog seems to have generated some interest:
PS: > 4000 reads!