В своё время я пытался найти в Интернете хоть какую-то документацию по GTK, но даже на официальном сайте gtk.org она не полная, а
на русском я находил только основы; из бумажных книг видел только книжку Андрея Костельцева "GTK+ Разработка переносимых графических интерфейсов", но она посвящена GTK+ первой версии и поэтому там ничего нет про Pango и Cairo. По сравнению с современной GTK+ 2.10, эта книжка частично устарела, но основы остались без изменений.
Очень обидно, что такая библиотека, как GTK+ незаслуженно обделена вниманием
русскоязычных разработчиков. Одной из причин является недостаточное количество документации.
Я решил написать цикл этих статей, чтобы помочь начинающим разобраться с этой библиотекой.
Немного о GTK+: GTK+ - библиотека для создания графических интерфейсов пользователя. Она работает на многих UNIX-подобных платформам, Windows. GTK+ имеет основанную на языке Си (C-based) объектно-ориентированную архитектуру. На GTK+ можно писать и на других языках(кроме Си), включая C++, Objective-C, Guile/Scheme, Perl, Python, ТОМ, Ada95, Free Pascal,
и Eiffel.
GTK+ бесплатна, на официальном сайте gtk.org доступны исходные коды библиотеки. GTK+ распространяется под лицензией GNU LGPL, которая позволяет скрывать исходных код приложений, использующих GTK+, а также продавать программы, то есть разрешает писать коммерческие продукты. Но лицензия обязывает открыть исходники, если модифицирована сама библиотека GTK+.