From c57558a0d0e3a8d23572e98a606af8595813ff67 Mon Sep 17 00:00:00 2001
From: Marko Mecina <marko.mecina@univie.ac.at>
Date: Thu, 3 Aug 2023 14:26:56 +0200
Subject: [PATCH] add version check for initialisation of matplotlib navigation
 toolbar

---
 Ccs/plotter.py | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/Ccs/plotter.py b/Ccs/plotter.py
index f10f581..0e609da 100644
--- a/Ccs/plotter.py
+++ b/Ccs/plotter.py
@@ -1,5 +1,6 @@
 import json
 import os.path
+from packaging import version
 import struct
 import threading
 import time
@@ -32,6 +33,8 @@ from sqlalchemy.sql.expression import func
 
 import importlib
 
+MPL_VERSION = version.parse(matplotlib._get_version())
+
 cfg = confignator.get_config(check_interpolation=False)
 
 project = 'packet_config_{}'.format(cfg.get('ccs-database', 'project'))
@@ -266,8 +269,11 @@ class PlotViewer(Gtk.Window):
         return canvas
 
     def _create_navbar(self):
-        # navbar = NavigationToolbarX(self.canvas, self)
-        navbar = NavigationToolbar(self.canvas)  # , window=self)
+        # window argument to be removed
+        if MPL_VERSION < version.parse('3.6.0'):
+            navbar = NavigationToolbar(self.canvas, self)
+        else:
+            navbar = NavigationToolbar(self.canvas)
 
         limits = Gtk.HBox()
         self.xmin = Gtk.Entry()
-- 
GitLab