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

GtkBuilder

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

Projects/GTK/Areas (last edited 2018-12-05 15:47:15 by EmmanueleBassi)