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