Friday, April 10, 2009

GTK - GIMP Toolkit


What is GTK?

GTK+, or The GIMP Toolkit, is a cross-platform widget toolkit for creating graphical user interfaces. It is one of the most popular toolkits for the X Window System.

GTK+ is a multi-platform toolkit for creating graphical user interfaces.
and is currently used as a basis for most gnome applications.

GTK+ is written in C, although it is designed within an object-oriented paradigm (unlike C++, C does not support object-orientation natively). The toolkit offers bindings to almost all popular programming languages.

 

All the C you need to know for GTK+ 


[Html] http://www.freesoftwaremagazine.com/articles/all_the_c_you_need_for_gtk_development


[Pdf] http://www.freesoftwaremagazine.com/node/2543/pdf 


Glibc Tutorials 

Multi-Threaded Programming With POSIX Threads 


[Html] http://users.actcom.co.il/~choo/lupg/tutorials/multi-thread/multi-thread.html

 

Lua & C Programming

How to create C/Lua module with swig. 


[pdf] http://madison-project.wikidot.com/local--files/tutorials/C_Lua_Swig.pdf 



Lua Swig Tutorial 
[Html] http://www.swig.org/Doc1.3/Lua.html 

How to use Lua with C. 
[Html] http://www.gtkforums.com/viewtopic.php?t=1995 


SpiderMonkey 
JS Embedder's Guide "A guide to embedding the JavaScript C engine in applications. " 
[HTML] https://developer.mozilla.org/en/JavaScript_C_Engine_Embedder%27s_Guide 

Gtk+ Programming Tutorials "GUI Toolkit"
GTK+ 2.x Tutorial for Beginners 
[HTML] http://zetcode.com/tutorials/gtktutorial/ 

Description: This tutorial is for beginners describing some of the most common widgets. 


How to set the color of a widget 
[HTML] http://ometer.com/gtk-colors.html 

Gnome2 Developers Guide "Gtk+ 2.0" 
[PDF] http://home.cs.tum.edu/~siegel/files/tog2dg.pdf 

Gtk+ 2.0 Tutorial 
[HTML] http://library.gnome.org/devel/gtk-tutorial/stable/ 

Gtk+ 2.0 Tree View tutorial 
[HTML] http://scentric.net/tutorial/treeview-tutorial.html 
[PDF] http://scentric.net/tutorial/treeview-tutorial.pdf 
Sources link for the treeview tutorial: http://scentric.net/tutorial/treeview-tutorial.tar.gz 

Gtk+ 2.0 Text View tutorial 
[HTML] http://www.bravegnu.org/gtktext/ 
[PDF] http://www.bravegnu.org/gtktext/gtktext-0.4.pdf 

Gtk System Tray Example 
[HTML] http://yettocome.blogspot.com/2007/08/gtk-system-tray-icon-example.html 

Gtk memory management in a nutshell 
[HTML] http://www.gtkforums.com/viewtopic.php?t=2412 


Glade & Gtk+ Tutorials "Gtk+ Gui Designer"

GTK+ and Glade3 GUI Programming Tutorial 
http://www.micahcarrick.com/12-24-2007/gtk-glade-tutorial-part-1.html 

Speeding up libglade by precompiling xml-files into shared objects
 
[PDF] http://syslog.movial.fi/uploads/compiled-libglade.pdf 

Glib Tutorials "Gtk+ Utility Library" 
Using GLib's GKeyFile Parser 
[HTML] http://www.gtkbook.com/tutorial.php?page=keyfile

 

Pango Tutorials "Gtk+ Text Formating & Rendering Library" 
The Pango connection: 
[HTML] Part1: http://www.ibm.com/developerworks/library/l-u-pango1/ 
[HTML] Part 2: http://www.ibm.com/developerworks/library/l-u-pango2/ 

GDK Reference Manual

http://library.gnome.org/devel/gdk/index.html

 

The GTK+ Project

http://www.gtk.org/index.php

 

An Introduction to the GIMP Tool Kit

http://www.linuxjournal.com/article/2465

 

The GIMP Toolkit

http://sunsite.ualberta.ca/Documentation/Graphics/by-node/gtk+-1.1.1/gtk_toc.html

 

GTK v1.2 Tutorial

         
http://www.gtk.org/tutorial1.2/

  

GTK# tutorial

http://www.zetcode.com/tutorials/gtksharptutorial/

 

GTK Tutorial With Screen Shots

http://www.codeforge.com/tutorials/gtkTutorialSRC.html



GTK Tutorial E-book Downloads

http://www.pdf-search-engine.com/gtk-tutorial-pdf.html


The following is a list of the most current stable documentation available for GTK+ and its supporting libraries. These are the standard libaries that you will be using to develop your own GTK+ applications. Remember that, while GTK+ depends on GLib, that is only a one way dependency! 

ATK: http://library.gnome.org/devel/atk/stable/
GDK: http://library.gnome.org/devel/gdk/stable/ 
GdkPixbuf: http://library.gnome.org/devel/gdk-pixbuf/stable/
GLib: http://library.gnome.org/devel/glib/stable/ 
GObject: http://library.gnome.org/devel/gobject/stable/ 
GTK+: http://library.gnome.org/devel/gtk/stable/ 
Pango: http://library.gnome.org/devel/pango/stable/ 
Cairo: http://www.cairographics.org/manual/ 
Gstreamer: http://gstreamer.freedesktop.org/documentation/ 
Libglade: http://library.gnome.org/devel/libglade/unstable/ 
GtkGLExt: http://gtkglext.sourceforge.net/reference/gtkglext/ 
Clutter 0.8: http://clutter-project.org/docs/clutter/0.8/ 
Clutter 0.9: http://clutter-project.org/docs/clutter/0.9/ 
Webkit: http://oe.linuxtogo.org/~zecke/webkit-gtk-api/index.html 

 

Gtk+ and OpenGL 
GtkGLExt is an OpenGL extension to GTK+ 2.0 or later 
[HTML] http://www.k-3d.org/gtkglext/Main_Page <-- Download source for lots of C/Gtk+ example code. 

osgGtk is a library of C based Gtk+ and C++ based Gtk-- widgets to support OpenSceneGraph (OSG) applications. The library also includes several example applications such as osgviewerGtk and osgviewerGtkmm. 
[HTML] http://osggtk.wiki.sourceforge.net/main <--Download source for C/Gtk+ example code. 

Source to above Links:
http://www.gtkforums.com/about988.html

No comments:

Post a Comment