The GTK+ codebase
GTK+ is a big codebase (~600 KLOC) with a long history (since ~1998). It has many different areas that were written by different authors.
This page is an attempt to provide some insight into the major parts, their authors, and current maintainers.
Description |
Files |
Authors |
Current experts |
GDK |
|||
X11 backend |
gdk/x11/*.c |
|
|
XI2 support |
gdk/x11/*-xi2.c |
Carlos Garnacho |
Carlos |
Xdnd protocol support |
gdk/x11/gdkdnd-x11.c |
Owen Taylor |
|
Win32 backend |
gdk/win32/*.c |
Tor Lillqvist |
Alex Larsson |
Quartz backend |
gdk/quartz/*.c |
Kristian Rietveld |
Kristian |
Wayland backend |
gdk/wayland/*.c |
Kristian Høgsberg |
Rob Bradford |
Client-side windows |
gdk/gdkwindow.c, gdk/gdkwindowimpl.c, gdk/gdkoffscreenwindow.c,... |
Alex Larsson |
Alex |
Touch support |
gdk/x11/*-xi2.c, gdk/gdkevents.c, gdk/gdkwindow.c,... |
Carlos Garnacho |
Carlos |
GTK |
|||
tree view |
gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c, gtk/gtktreeselection.c, gtk/gtkcell*.c,... |
Jonathan Blandford |
Kristian Rietveld |
text view |
gtk/gtktextview.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c, gtk/gtktextlayout.c,... |
Havoc Pennington |
gedit developers |
icon view |
gtk/gtkiconview.c |
Anders Carlsson |
Tristan van Berkom, Benjamin Otte |
tree models |
gtk/gtktreemodel*.c, gtk/gtkliststore.c, gtk/gtktreestore.c,... |
Jonathan Blandford, Kristian Rietveld |
Kristian |
width-for-height |
gtk/gtksizerequest.c, gtk/gtksizegroup.c, gtk/gtkwidget.c,... |
Tristan van Berkom |
Tristan, Benjamin Otte |
gtk/gtkbuilder.c, gtk/gtkbuilderparser.c, gtk/gtkbuildable.c |
Tristan van Berkom |
glade developers |
|
icon theme / icon cache |
gtk/gtkicontheme.c, gtk/gtkiconcache.c |
Alexander Larsson, Matthias Clasen |
Matthias |
CSS theming |
gtk/gtkcss*.c |
Carlos Garnacho |
Benjamin Otte, Cosimo Cecchi |
file chooser |
gtk/gtkfilechooser*.c, gtk/gtkfilesystem*.c |
Federico Mena Quintero |
Federico |
app chooser |
gtk/gtkappchooser*.c |
Cosimo Cecchi |
Cosimo |
font chooser |
gtk/gtkfontchooser*.c |
Alberto Ruiz |
|
color chooser |
gtk/gtkcolor*.c |
Matthias Clasen |
Matthias |
menus |
gtk/gtkmenu*.c |
Owen Taylor |
|
DND |
gtk/gtkdnd.c, gtk/gtkwidget.c |
Owen Taylor |
|
application support |
gtk/gtkapplication.c, gtk/gtkapplicationwindow.c, gtk/gtkmodelmenu.c,... |
Ryan Lortie, Matthias Clasen |
Ryan |
entry |
gtk/gtkentry.c, gtk/gtkentrybuffer.c |
|
|
label |
gtk/gtklabel.c |
|
|
input method support |
gtk/gtkimcontext*.c, gtk/gtkimmulticontext.c, gtk/gtkimmodule.c |
|
|
a11y |
gtk/a11y/*.c |
Benjamin Otte, Matthias Clasen |
Benjamin |
printing support |
gtk/gtkprint*.c |
Alex Larsson, John Palmieri |
Marek Kasik |
popovers |
gtk/gtkpopover.c |
Carlos Garnacho |
Carlos Garnacho |
inspector |
gtk/inspector/*.c |
Christian Hammond |
Matthias Clasen |
Modules |
|||
input method modules |
modules/input/*.c |
|
|
cups print backend |
modules/printbackends/cups/*.c |
John Palmieri |
Marek Kasik |
lpr print backend |
modules/printbackends/lpr/*.c |
John Palimieri |
|
file print backend |
modules/printbackends/file/*.c |
John Palmieri |
|
papi print backend |
modules/printbackends/papi/*.c |
Ghee Teo |
|