diff options
author | Cole Robinson <crobinso@redhat.com> | 2015-04-09 14:42:25 -0400 |
---|---|---|
committer | Cole Robinson <crobinso@redhat.com> | 2015-04-10 15:00:33 -0400 |
commit | fb7a921ec48a6d6c2ae6b62393eed7d5ef40263f (patch) | |
tree | 9b75fcba0d6411736efa616e71129f4e27c4014c /virtManager/createpool.py | |
parent | 616df760bed541b288249c65e6191579208821e6 (diff) | |
download | virt-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.py | 14 |
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() |