|
|
| Author |
Message |
|
|
caracal GTK+ Geek
Joined: 21 Jun 2007 Posts: 91 Location: Wilkes Barre Pa
|
Posted: Tue Jan 15, 2008 7:14 am Post subject: Gtk+ Tutorials |
|
|
Note: All of these books/tutorials focus on the c programming language.
C Programming Tutorials
Note: They reason for all of they differant C tutorials is because some explain a particular language features better than others.
C Programming 2nd Edition
This is the classic c book read this if you want to learn c.
[PDF] http://madison-project.wikidot.com/local--files/tutorials/The_C_Programming_Language.pdf
Another Good C Programming Site/Tutorial
[Html] http://www.exforsys.com/tutorials/c-language/c-programming-an-overview.html
More Good C Tutorials
[Html] http://irc.essex.ac.uk/www.iota-six.co.uk/c/
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
C Reference Card (ANSI) "Note: Needs to be replaced with one that is easyer to read"
[Pdf] http://users.ece.utexas.edu/~adnan/c-refcard.pdf
A Tutorial on Pointers and Arrays in C.
[Html] http://pweb.netcom.com/~tjensen/ptr/pointers.htm
[Pdf] http://pweb.netcom.com/~tjensen/ptr/pointers.pdf
A Tutorial on Pointers and Memory
[Pdf] http://cslibrary.stanford.edu/102/PointersAndMemory.pdf
If you need small straight to the point examples on how to use differant C lang features & functions.
[Html] http://www.java2s.com/Tutorial/C/CatalogC.htm
[Html] http://www.java2s.com/Code/C/CatalogC.htm
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
Gtk+ Programming Tutorials "GUI Toolkit"
GTK+ 2.x Tutorial for Beginners
This tutorial is for beginners describing some of the most common widgets.
[HTML] http://zetcode.com/tutorials/gtktutorial/
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://www.gtk.org/tutorial/
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
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
Small Glib Tutorials:
Introducing the Glib Mainloop:
[HTML] http://eikke.com/articlefiles/glib-mainloop.html
[PDF] http://eikke.com/articlefiles/glib-mainloop.pdf
Using Glib Signals with GOB:
[HTML] http://eikke.com/articlefiles/gob-signals.html
[PDF] http://eikke.com/articlefiles/gob-signals.pdf
Parsing the command line with GOptions:
[HTML] http://eikke.com/articlefiles/goption-parsing.html
[PDF] http://eikke.com/articlefiles/goption-parsing.pdf
The Glib Object system
[HTML] http://le-hacker.org/papers/gobject/index.html
[PDF] http://le-hacker.org/papers/gobject/gobject-book-a4.pdf
GNOMEnclature: The wonders of GLib
[HTML] Part 1: http://www.ibm.com/developerworks/linux/library/l-glib.html
[HTML] Part 2: http://www.ibm.com/developerworks/linux/library/l-glib2.html
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/
Cairo "2D Vector Graphics Library"
Cairo graphics tutorial.
It is done in the C programming language.
This tutorial is for beginners and intermediate developers 100+ pages.
[HTML] http://zetcode.com/tutorials/cairographicstutorial/
Cairo Concepts
A one-of-a-kind introduction to cairo concepts and models.
[HTML] http://cairographics.org/tutorial/
Writing a Widget Using Cairo and GTK+ 2.0
[HTML] Part1: http://www.gnomejournal.org/article/34/writing-a-widget-using-cairo-and-gtk28
[HTML] Part2: http://www.gnomejournal.org/article/36/writing-a-widget-using-cairo-and-gtk28-part-2
Clutter "2D Multimedia Toolkit" - "Gtk+, Cairo, Gstreamer Plugins avalable."
Programming with Clutter
[Html] http://www.openismus.com/documents/clutter_tutorial/0.8/docs/tutorial/html/
[Pdf] http://www.openismus.com/documents/clutter_tutorial/0.8/docs/tutorial/pdf/programming-with-clutter.pdf
Gstreamer Tutorials "Audio, Video Multimedia Toolkit"
GStreamer is a multimedia framework written in the C programming
language with the type system based on GObject."
Application Development Manual:
[HTML] http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/index.html
[PDF] http://gstreamer.freedesktop.org/data/doc/gstreamer/stable/manual/manual.pdf
Plugin Writer's Guide :
[HTML] http://gstreamer.freedesktop.org/data/doc/gstreamer/head/pwg/html/index.html
[PDF] http://gstreamer.freedesktop.org/data/doc/gstreamer/stable/pwg/pwg.pdf
GStreamer Quick Hello World type Tutorial
[HTML] Part1: http://bluwiki.com/go/GStreamer
[HTML] Part2: http://bluwiki.com/go/GStreamer/C_Hello_World
GStreamer Plugin Development Video
* An introduction to GStreamer terms, usage and the GStreamer pipeline model.
* Construction of simple pipelines using available GStreamer elements, building a video decoding pipeline
* Look at the requirements for various types of processing elements: Data sources, sinks, filters, converters.
* Development of a simple custom plugin for processing raw video frames
* Extending the custom element in various ways, to render video effects, provide custom communication with the application.
Participants should be familiar with GObject/GLib, as GStreamer code relies heavily on both.
[HTML] http://lca2007.linux.org.au/talk/272.html
[VIDEO] http://mirror.linux.org.au/pub/linux.conf.au/2007/video/talks/272.ogg
Opengl Tutorials "3D Graphics Library"
OpenGL Programming Guide "RedBook"
[Html] http://glprogramming.com/red/
[PDF] http://madison-project.wikidot.com/local--files/tutorials/OpenGL_Programming_Guide.pdf
OpenGL Reference Manual "BlueBook"
[Html] http://glprogramming.com/blue/
[Pdf] http://madison-project.wikidot.com/local--files/tutorials/OpenGl_Reference_Manual.pdf
Lexical Analyzer Generator & Parser Generator
Lex & Yacc / Flex & Bison Primer
[Html] http://ds9a.nl/lex-yacc/cvs/output/lexyacc.html#toc1
A little manual for Lex and Yacc
[Html] http://pltplp.net/lex-yacc/
Flex Manual "Lex"
[Html] http://flex.sourceforge.net/manual/
Bison Manual "Yacc"
[Html] http://www.gnu.org/software/bison/manual/html_mono/bison.html
[Pdf] http://www.gnu.org/software/bison/manual/pdf/bison.pdf
Programming & Hardware
The Linux Kernel Module Programming Guide
[Html] http://tldp.org/LDP/lkmpg/2.6/html/index.html
An Introduction to Bluetooth Programming
[Html] http://people.csail.mit.edu/albert/bluez-intro/
LibParted Handbook "Note: LibParted is a library used to create, destroy, resize and copy PC disk partitions"
[Html] http://www.ilug-cal.org/wiki/index.php/Libparted_Handbook
Database Programming
MySQL Database C API proramming tutorial "Note: PostgreSQL, Sqlite Tutorials are also needed."
[Html] http://zetcode.com/tutorials/mysqlcapitutorial/
Berkley DB C API
-----------------
Getting Started with Data Storage:
[Pdf] http://www.oracle.com/technology/documentation/berkeley-db/db/gsg/C/BerkeleyDB-Core-C-GSG.pdf
[Html] http://www.oracle.com/technology/documentation/berkeley-db/db/gsg/C/index.html
Getting Started with Transaction Processing:
[Pdf] http://www.oracle.com/technology/documentation/berkeley-db/db/gsg_txn/C/BerkeleyDB-Core-C-Txn.pdf
[Html] Getting Started with Transaction Processing
Getting Started with Replication:
[Pdf] http://www.oracle.com/technology/documentation/berkeley-db/db/gsg_db_rep/C/Replication-C-GSG.pdf
[Html] http://www.oracle.com/technology/documentation/berkeley-db/db/gsg_db_rep/C/index.html
Referance Guide:
[Html] http://www.oracle.com/technology/documentation/berkeley-db/db/ref/toc.html
Programmatic API:
[Html] http://www.oracle.com/technology/documentation/berkeley-db/db/api_c/frame.html
Glibc Tutorials
Multi-Threaded Programming With POSIX Threads
[Html] http://users.actcom.co.il/~choo/lupg/tutorials/multi-thread/multi-thread.html
Source Code Build Tools
Automating Program Compilation - Writing Makefiles
[Html] http://users.actcom.co.il/~choo/lupg/tutorials/writing-makefiles/writing-makefiles.html
GNU Autoconf, Automake, And Libtool "Goat Book"
[Html] http://sources.redhat.com/autobook/autobook/autobook_toc.html#SEC_Contents
Legal Resources
Open Source Licensing
Software Freedom and Intellectual Property Law
[Html] http://www.rosenlaw.com/oslbook.htm
Software Freedom Law Center:
We provide legal representation and other law-related services to protect and advance Free and Open Source Software (FOSS). Founded in 2005, the Center now represents many of the most important and well-established free software and open source projects.
[Html] http://www.softwarefreedom.org/
Patent Commons Project:
The Patent Commons Project is dedicated to documenting the boundaries of The Commons -- a preserve where developers and users of software can innovate, collaborate, and access patent resources in an environment of enhanced safety, protected by pledges of support made by holders of software patents.
[Html] http://www.patent-commons.org/
Advice
Dealing with Zealots in Open Source Communities
[Html] http://www.openismus.com/documents/management/dealing_with_zealots.shtml
Example Code
GtkGLExt:
http://oracle.bridgewayconsulting.com.au/~davyd/misc/gtkglext-example.c
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: http://clutter-project.org/docs/clutter/0.8/
Please report any broken links so i can fix them.
Thanks Caracal
Last edited by caracal on Wed Oct 22, 2008 11:42 pm; edited 58 times in total |
|
| Back to top |
|
 |
ZuLuuuuuu Familiar Face
Joined: 20 Dec 2007 Posts: 8
|
Posted: Tue Jan 15, 2008 7:30 am Post subject: |
|
|
| Thanks! |
|
| Back to top |
|
 |
caracal GTK+ Geek
Joined: 21 Jun 2007 Posts: 91 Location: Wilkes Barre Pa
|
Posted: Mon Jun 23, 2008 3:58 am Post subject: |
|
|
| Updated! |
|
| Back to top |
|
 |
Vadi GTK+ Geek
Joined: 28 May 2008 Posts: 68
|
|
| Back to top |
|
 |
Ossi Familiar Face
Joined: 09 Sep 2008 Posts: 27 Location: Aalborg, Denmark
|
Posted: Thu Sep 11, 2008 7:53 pm Post subject: |
|
|
| nice list! thanks. |
|
| Back to top |
|
 |
Micah Carrick Never Seen the Sunlight
Joined: 21 Sep 2005 Posts: 505 Location: Portland, OR USA
|
Posted: Fri Sep 12, 2008 4:11 pm Post subject: |
|
|
Thanks for putting this list together! Gotta plug my own tutorial in there...
Focuses on using Glade 3 to create a GTK Text Editor in C or Python.
GTK+ and Glade3 GUI Programming Tutorial |
|
| Back to top |
|
 |
caracal GTK+ Geek
Joined: 21 Jun 2007 Posts: 91 Location: Wilkes Barre Pa
|
Posted: Fri Oct 10, 2008 7:14 am Post subject: Update! |
|
|
Added some new tutorials
1. Programming with Clutter
2. GTK+ and Glade3 GUI Programming Tutorial. Thanks Micah :)
3. An Introduction to Bluetooth Programming
4. LibParted Handbook "Note: LibParted is a library used to create, destroy, resize and copy PC disk partitions"
5. Automating Program Compilation - Writing Makefiles
6. GNU Autoconf, Automake, And Libtool "Goat Book"
7. Multi-Threaded Programming With POSIX Threads
Fixed some links.
C Programming 2nd Edition
OpenGL Programming Guide "RedBook"
OpenGL Reference Manual "BlueBook"
Note: They OpenGL Programming Guide & Reference Manual are meant to be used with GtkGLExt.
In a day or so ill have a couple of tutorials that im going to post.
1. Call C function from Lua
2. Call Lua function from C
3. Exacute Lua script from C
4. Use C to get a varibles value from a lua script.
5. Howto make and use your own c library
6. How to use they Libaxl Xml Library. "http://www.aspl.es/axl/"
Open a xml document
Get the number of child nodes
Get the root node & its contents
Get the first child node & its contents
Print only the nodes contents
Get the name of the current node
Compare a nodes name with a known value
Compare a nodes child value with a known value
Does child node have an attribute?
Get the value of the child nodes attribute.
Get the next node and its contents
Release the document & cleanup the library
Last edited by caracal on Fri Oct 10, 2008 3:55 pm; edited 1 time in total |
|
| Back to top |
|
 |
Delmore Familiar Face
Joined: 28 Sep 2008 Posts: 19
|
Posted: Fri Oct 10, 2008 8:19 am Post subject: Re: Update! |
|
|
| good list |
|
| Back to top |
|
 |
updx
Joined: 15 Oct 2008 Posts: 2
|
Posted: Sun Oct 19, 2008 10:11 am Post subject: |
|
|
| thanks! |
|
| Back to top |
|
 |
|