diff options
author | Arnaldo Carvalho de Melo <acme@redhat.com> | 2008-09-15 18:58:44 -0300 |
---|---|---|
committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2008-09-15 18:58:44 -0300 |
commit | 1dd400e941641f320128ddca2fb51ad153484104 (patch) | |
tree | b76d2b069bbf479f542c2cae0083c05dd4b2505e | |
parent | c06a2db1068b3d73e5477122f4109b98be44f100 (diff) | |
download | tuna-1dd400e941641f320128ddca2fb51ad153484104.tar.gz |
tuna_gui: Isolate/Include socket doesn't make sense when we have just one socket
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
-rw-r--r-- | tuna/tuna_gui.py | 32 |
1 files changed, 18 insertions, 14 deletions
diff --git a/tuna/tuna_gui.py b/tuna/tuna_gui.py index dbc8b3f..8a800e1 100644 --- a/tuna/tuna_gui.py +++ b/tuna/tuna_gui.py @@ -236,30 +236,34 @@ class cpu_socket_frame(gtk.Frame): menu = gtk.Menu() include = gtk.MenuItem("I_nclude CPU") - include_socket = gtk.MenuItem("I_nclude CPU Socket") isolate = gtk.MenuItem("_Isolate CPU") - isolate_socket = gtk.MenuItem("_Isolate CPU Socket") + if self.creator.nr_sockets > 1: + include_socket = gtk.MenuItem("I_nclude CPU Socket") + isolate_socket = gtk.MenuItem("_Isolate CPU Socket") restore = gtk.MenuItem("_Restore CPU") menu.add(include) - menu.add(include_socket) menu.add(isolate) - menu.add(isolate_socket) + if self.creator.nr_sockets > 1: + menu.add(include_socket) + menu.add(isolate_socket) menu.add(restore) include.connect_object('activate', self.include_cpu, event) - include_socket.connect_object('activate', self.include_cpu_socket, event) isolate.connect_object('activate', self.isolate_cpu, event) - isolate_socket.connect_object('activate', self.isolate_cpu_socket, event) + if self.creator.nr_sockets > 1: + include_socket.connect_object('activate', self.include_cpu_socket, event) + isolate_socket.connect_object('activate', self.isolate_cpu_socket, event) if not (self.creator.previous_pid_affinities or \ self.creator.previous_irq_affinities): restore.set_sensitive(False) restore.connect_object('activate', self.restore_cpu, event) include.show() - include_socket.show() isolate.show() - isolate_socket.show() + if self.creator.nr_sockets > 1: + include_socket.show() + isolate_socket.show() restore.show() menu.popup(None, None, None, event.button, event.time) @@ -290,10 +294,10 @@ class cpuview: socket_ids = self.cpus.sockets.keys() socket_ids.sort() - nr_sockets = len(socket_ids) - if nr_sockets > 1: - columns = math.ceil(math.sqrt(nr_sockets)) - rows = math.ceil(nr_sockets / columns) + self.nr_sockets = len(socket_ids) + if self.nr_sockets > 1: + columns = math.ceil(math.sqrt(self.nr_sockets)) + rows = math.ceil(self.nr_sockets / columns) box = gtk.HBox() else: box = vbox @@ -305,7 +309,7 @@ class cpuview: self) box.pack_start(frame, False, False) self.socket_frames[socket_id] = frame - if nr_sockets > 1: + if self.nr_sockets > 1: if column == columns: vbox.pack_start(box, True, True) box = gtk.HBox() @@ -326,7 +330,7 @@ class cpuview: # to add to every row and column? width = req[0] + 16 height = req[1] + 20 - if nr_sockets > 1: + if self.nr_sockets > 1: width *= columns height *= rows vpaned.set_position(int(height)) |