Chapter 10. User Interface

Table of Contents

10.1. Introduction
10.2. The GTK library
10.2.1. GTK Version 2.x
10.2.2. GTK Version 3.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.7. This Document’s License (GPL)

10.1. Introduction

Wireshark can be logically separated into the backend (dissecting protocols, file loading and saving, capturing, etc.) and the frontend (the user interface).

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

  • Wireshark, GTK 2.x based
  • Wireshark, GTK 3.x based (Wireshark 1.10 and newer)
  • Wireshark, Qt based (Wireshark 1.11 and newer)
  • TShark, console based

There are other Wireshark frontends which are not developed nor maintained by the Wireshark development team:

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