Wireshark-commits: [Wireshark-commits] master acc5810: Plugin Interface: Add GUI callbacks
URL: https://code.wireshark.org/review/gitweb?p=wireshark.git;a=commit;h=acc581081e84c93e878a678fbb3655aba253607a
Submitter: Anders Broman (a.broman58@xxxxxxxxx)
Changed: branch: master
Repository: wireshark
Commits:
acc5810 by Roland Knall (roland.knall@xxxxxxxxxxxxxxxxx):
Plugin Interface: Add GUI callbacks
Rename ext_menubar to a more appropriate plugin_if.
External menus can be implemented by plugins to present
additional menus for deep-packet analysis. One side-effect
of such menus being implemented as plugins is, that they
are being executed in different threads and therefore can
only use limited access to the main GUI. Also, there is
no safe cross-gui (GTK and Qt) way for many features.
This patch implements a first functionality, by which a
plugin implemented using ext_menubar can apply a display
filter to the main view.
For now the implementation supports filtering, as well as
saving a preference.
Change-Id: Iffe4caa954bbeb8ce356352de4dae348a50efba9
Reviewed-on: https://code.wireshark.org/review/8773
Reviewed-by: Roland Knall <rknall@xxxxxxxxx>
Petri-Dish: Anders Broman <a.broman58@xxxxxxxxx>
Reviewed-by: Anders Broman <a.broman58@xxxxxxxxx>
Actions performed:
from d4aa1a1 Qt: mark unused parameters as such
adds acc5810 Plugin Interface: Add GUI callbacks
Summary of changes:
doc/README.plugins | 26 ++++++++--
epan/CMakeLists.txt | 2 +-
epan/Makefile.common | 4 +-
epan/{ext_menubar.c => plugin_if.c} | 89 +++++++++++++++++++++++++++++++++--
epan/{ext_menubar.h => plugin_if.h} | 42 ++++++++++++++---
ui/gtk/main_filter_toolbar.c | 24 ++++++++++
ui/gtk/main_menubar.c | 2 +-
ui/gtk/packet_list.c | 24 ++++++++++
ui/preference_utils.c | 42 +++++++++++++++++
ui/preference_utils.h | 10 ++++
ui/qt/main_window.cpp | 44 ++++++++++++++++-
ui/qt/main_window.h | 2 +-
12 files changed, 292 insertions(+), 19 deletions(-)
rename epan/{ext_menubar.c => plugin_if.c} (64%)
rename epan/{ext_menubar.h => plugin_if.h} (81%)