Chapter 9. User Interface

Table of Contents

9.1. Introduction
9.2. The GTK library
9.2.1. GTK Version 1.x
9.2.2. GTK Version 2.x
9.2.3. Compatibility between 1.x and 2.x
9.2.4. GTK resources on the web
9.3. GUI Reference documents
9.4. Adding/Extending Dialogs
9.5. Widget naming
9.6. Common GTK programming pitfalls
9.6.1. Usage of gtk_widget_show() / gtk_widget_show_all()

9.1. Introduction

Ethereal can be "logically" seperated into the backend (dissecting of protocols, file load/save, capturing, ...) and the frontend (the user interface). However, there's currently no clear seperation between these two parts (no clear API definition), but this might change in the future.

The following frontends are currently maintained by the Ethereal development team:

  • Ethereal, GTK1.x based

  • Ethereal, GTK 2.x based

  • Tethereal, console based

There are other Ethereal frontends existing, not developped nor maintained by the Ethereal development team:

This chapter is focussed on the Ethereal frontend, and especially on the GTK specific things.