summaryrefslogtreecommitdiff
path: root/virtManager/createpool.py
diff options
context:
space:
mode:
authorCole Robinson <crobinso@redhat.com>2015-04-09 14:42:25 -0400
committerCole Robinson <crobinso@redhat.com>2015-04-10 15:00:33 -0400
commitfb7a921ec48a6d6c2ae6b62393eed7d5ef40263f (patch)
tree9b75fcba0d6411736efa616e71129f4e27c4014c /virtManager/createpool.py
parent616df760bed541b288249c65e6191579208821e6 (diff)
downloadvirt-manager-fb7a921ec48a6d6c2ae6b62393eed7d5ef40263f.tar.gz
storagelist: Select newly created pool/volumes
And clean up some of the internal APIs in this area
Diffstat (limited to 'virtManager/createpool.py')
-rw-r--r--virtManager/createpool.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/virtManager/createpool.py b/virtManager/createpool.py
index 3607d3c7..7177593f 100644
--- a/virtManager/createpool.py
+++ b/virtManager/createpool.py
@@ -18,8 +18,9 @@
# MA 02110-1301 USA.
#
-from gi.repository import Gtk
from gi.repository import Gdk
+from gi.repository import GObject
+from gi.repository import Gtk
import logging
@@ -34,6 +35,10 @@ PAGE_FORMAT = 1
class vmmCreatePool(vmmGObjectUI):
+ __gsignals__ = {
+ "pool-created": (GObject.SignalFlags.RUN_FIRST, None, [str]),
+ }
+
def __init__(self, conn):
vmmGObjectUI.__init__(self, "createpool.ui", "vmm-create-pool")
self.conn = conn
@@ -399,6 +404,11 @@ class vmmCreatePool(vmmGObjectUI):
def back(self, ignore=None):
self.widget("pool-pages").prev_page()
+ def _signal_pool_added(self, src, connkey, created_name):
+ ignore = src
+ if connkey == created_name:
+ self.emit("pool-created", connkey)
+
def _finish_cb(self, error, details):
self.topwin.set_sensitive(True)
self.topwin.get_window().set_cursor(
@@ -409,6 +419,8 @@ class vmmCreatePool(vmmGObjectUI):
self.err.show_err(error,
details=details)
else:
+ self.conn.connect_once("pool-added", self._signal_pool_added,
+ self._pool.name)
self.conn.schedule_priority_tick(pollpool=True)
self.close()