Chapter 10. User Interface

Table of Contents

10.1. Introduction
10.2. The GTK library
10.2.1. GTK Version 1.x
10.2.2. GTK Version 2.x
10.2.3. Compatibility GTK versions
10.2.4. GTK resources on the web
10.3. GUI Reference documents
10.4. Adding/Extending Dialogs
10.5. Widget naming
10.6. Common GTK programming pitfalls
10.6.1. Usage of gtk_widget_show() / gtk_widget_show_all()

10.1. Introduction

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

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

  • Wireshark, GTK 2.x based

  • TShark, console based

  • Wireshark, GTK 1.x based (was removed with the Wireshark 1.2.0 release)

There exist other Wireshark frontends, not developed nor maintained by the Wireshark development team:

This chapter is focused on the Wireshark frontend, and especially on the GTK specific things.