This chapter describes the design of GtkEditor. The main focus is on the architecture of the editor and on the objects composing it. We will stick to high-level descriptions of structures and algorithms, and leave people interested in low-level implementation details to the source code.
The chapter is structured in two sections, describing the main areas in the GtkEditor design. The first section, the section called The Objects, describes the various objects found in the editor. The next section, the section called The Plugin Mechanism describes how the extension mechanism in the editor is structured, and describes the layout of plugins. Plugin developers can read this without reading the other sections, but are encouraged to skim the object section to get at least some idea about the general design.