mirror of
https://github.com/virt-manager/virt-manager.git
synced 2025-02-25 18:55:27 -06:00
snapshots: new: Add default and escape action
This commit is contained in:
parent
b3e2d26337
commit
3629dabeb0
@ -180,6 +180,13 @@ class vmmGObject(GObject.GObject):
|
||||
|
||||
|
||||
class vmmGObjectUI(vmmGObject):
|
||||
@staticmethod
|
||||
def bind_escape_key_close_helper(topwin, close_cb):
|
||||
def close_on_escape(src_ignore, event):
|
||||
if Gdk.keyval_name(event.keyval) == "Escape":
|
||||
close_cb()
|
||||
topwin.connect("key-press-event", close_on_escape)
|
||||
|
||||
def __init__(self, filename, windowname, builder=None, topwin=None):
|
||||
vmmGObject.__init__(self)
|
||||
|
||||
@ -226,8 +233,4 @@ class vmmGObjectUI(vmmGObject):
|
||||
pass
|
||||
|
||||
def bind_escape_key_close(self):
|
||||
def close_on_escape(src_ignore, event):
|
||||
if Gdk.keyval_name(event.keyval) == "Escape":
|
||||
self.close()
|
||||
|
||||
self.topwin.connect("key-press-event", close_on_escape)
|
||||
self.bind_escape_key_close_helper(self.topwin, self.close)
|
||||
|
@ -66,6 +66,8 @@ class vmmSnapshotPage(vmmGObjectUI):
|
||||
|
||||
self._snapshot_new = self.widget("snapshot-new")
|
||||
self._snapshot_new.set_transient_for(self.topwin)
|
||||
self.bind_escape_key_close_helper(self._snapshot_new,
|
||||
self._snapshot_new_close)
|
||||
|
||||
self.builder.connect_signals({
|
||||
"on_snapshot_add_clicked": self._on_add_clicked,
|
||||
@ -223,6 +225,7 @@ class vmmSnapshotPage(vmmGObjectUI):
|
||||
self.widget("snapshot-new-name").set_text(default_name)
|
||||
self.widget("snapshot-new-name").emit("changed")
|
||||
self.widget("snapshot-new-description").get_buffer().set_text("")
|
||||
self.widget("snapshot-new-ok").grab_focus()
|
||||
|
||||
def _snapshot_new_name_changed(self, src):
|
||||
self.widget("snapshot-new-ok").set_sensitive(bool(src.get_text()))
|
||||
|
Loading…
Reference in New Issue
Block a user