From 4f4c83491529bc33c09f58c79dec562e22574d1b Mon Sep 17 00:00:00 2001
From: Marko Mecina <marko.mecina@univie.ac.at>
Date: Wed, 31 Aug 2022 15:11:10 +0200
Subject: [PATCH] fix icon path

---
 Ccs/poolview_sql.py | 55 +++++----------------------------------------
 1 file changed, 6 insertions(+), 49 deletions(-)

diff --git a/Ccs/poolview_sql.py b/Ccs/poolview_sql.py
index 4e1835c..a0972fa 100644
--- a/Ccs/poolview_sql.py
+++ b/Ccs/poolview_sql.py
@@ -175,16 +175,6 @@ class TMPoolView(Gtk.Window):
         self.session_factory_idb = scoped_session_maker('idb')
         self.session_factory_storage = scoped_session_maker('storage')
 
-        # self.check_pmgr_pool()
-
-        # Check if pool from poolmanagers should be loaded, default is True
-        # No done in connect_to_all function
-        #check_for_pools = True
-        #if '--not_load' in sys.argv:
-        #    check_for_pools = False
-        #if check_for_pools:
-        #    self.set_pool_from_pmgr()
-
         # Set up the logging module
         self.logger = cfl.start_logging('Poolviewer')
 
@@ -196,41 +186,6 @@ class TMPoolView(Gtk.Window):
         self.connect("delete-event", self.quit_func)
         self.show_all()
 
-        '''
-        if standalone is not False:
-            # This is the Gtk.main command which is used, therefore D_Bus has to be started here
-            # Tell DBus to use the Gtk Main loop
-            # Get the DBus Name from the cfg file and set up the Bus
-            Bus_Name = self.cfg.get('ccs-dbus_names', 'poolviewer')
-            DBusGMainLoop(set_as_default=True)
-            DBus_Basic.MessageListener(self, Bus_Name, sys.argv)
-
-            # Set up the logging module
-            self.logger = cfl.start_logging('Poolviewer')
-
-            if pool_name is not None:
-                self.set_pool(pool_name)
-            elif check_for_pools:
-                self.set_pool_from_pmgr()
-
-            self.connect("delete-event", self.quit_func)
-            self.show_all()
-
-            Gtk.main()
-
-        else:
-            # Set up the logging module
-            self.logger = cfl.start_logging('Poolviewer')
-
-            if pool_name is not None:
-                self.set_pool(pool_name)
-            elif check_for_pools:
-                self.set_pool_from_pmgr()
-
-            self.connect("delete-event", self.quit_func)
-            self.show_all()
-        '''
-
     def checking(self):
         self.adj.set_value(60)
         return
@@ -240,7 +195,8 @@ class TMPoolView(Gtk.Window):
         if not cfl.is_open('poolmanager', cfl.communication['poolmanager']):
             self.close_terminal_connection()
             self.update_all_connections_quit()
-            Gtk.main_quit()
+            if Gtk.main_level():
+                Gtk.main_quit()
             return False
 
         pmgr = cfl.dbus_connection('poolmanager', cfl.communication['poolmanager'])
@@ -248,7 +204,8 @@ class TMPoolView(Gtk.Window):
         if cfl.Variables(pmgr, 'gui_running'):
             self.close_terminal_connection()
             self.update_all_connections_quit()
-            Gtk.main_quit()
+            if Gtk.main_level():
+                Gtk.main_quit()
             return False
 
         # Ask if Poolmanager should be cloosed too
@@ -1682,7 +1639,8 @@ class TMPoolView(Gtk.Window):
 
         self.pool_selector.connect('changed', self.select_pool)
 
-        plot_butt = Gtk.Button(image=Gtk.Image.new_from_file('pixmap/func.png'), tooltip_text='Parameter Plotter')
+        icon_path = os.path.join(self.cfg.get('paths', 'ccs'), 'pixmap/func.png')
+        plot_butt = Gtk.Button(image=Gtk.Image.new_from_file(icon_path), tooltip_text='Parameter Plotter')
         plot_butt.connect('button-press-event', self.show_context_menu, self.context_menu())
         plot_butt.connect('clicked', self.plot_parameters)
         dump_butt = Gtk.Button.new_from_icon_name('gtk-save', Gtk.IconSize.LARGE_TOOLBAR)
@@ -1753,7 +1711,6 @@ class TMPoolView(Gtk.Window):
         filter_value.set_width_chars(14)
         filter_value.connect('activate', self._add_to_rules, filter_value, column_name, operator, 'AND')
 
-        #path_ccs = self.cfg.get(section='ccs-paths', option='ccs')
         path_ccs = self.cfg.get('paths', 'ccs')
 
         add_to_rule_button_and = Gtk.Button()
-- 
GitLab