prefs: Remove distinction between local and remote sound

Remote sound works fine these days. If people want to turn the
preference off, they probably want to do it in all cases, and can
'customize before install' to alter the rest.
This commit is contained in:
Cole Robinson 2013-04-23 14:02:46 -04:00
parent f84ccc0cf9
commit 2f09a3665c
5 changed files with 60 additions and 102 deletions

View File

@ -162,28 +162,21 @@
</key>
</schema>
<schema id="org.virt-manager.virt-manager.details" path="/org/virt-manager/virt-manager/details/">
<schema id="org.virt-manager.virt-manager.details"
path="/org/virt-manager/virt-manager/details/">
<key name="show-toolbar" type="b">
<default>true</default>
<summary>Whether to show VM button toolbar in Details display</summary>
<description>Whether to show toolbar containing Virtual Machine action buttons (such as Run, Pause, Shutdown) in the details display</description>
</key>
</schema>
<schema id="org.virt-manager.virt-manager.new-vm" path="/org/virt-manager/virt-manager/new-vm/">
<key name="local-sound" type="b">
<schema id="org.virt-manager.virt-manager.new-vm"
path="/org/virt-manager/virt-manager/new-vm/">
<key name="add-sound" type="b">
<default>true</default>
<summary>Install sound device for local VM</summary>
<description>Whether to install a sound device for local VMs or not</description>
</key>
<key name="remote-sound" type="b">
<default>false</default>
<summary>Install sound device for remote VM</summary>
<description>Whether to install a sound device for remote VMs or not</description>
<summary>Install sound device for new Vms</summary>
<description>Whether to install a sound device for new VMs</description>
</key>
<key name="graphics-type" type="s">

View File

@ -500,40 +500,6 @@
<object class="GtkVBox" id="vbox4">
<property name="visible">True</property>
<property name="can_focus">False</property>
<child>
<object class="GtkCheckButton" id="prefs-sound-local">
<property name="label" translatable="yes">_Local virtual machine</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="use_underline">True</property>
<property name="xalign">0.5</property>
<property name="draw_indicator">True</property>
<signal name="toggled" handler="on_prefs_sound_local_toggled" swapped="no"/>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="prefs-sound-remote">
<property name="label" translatable="yes">_Remote virtual machine</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="use_underline">True</property>
<property name="xalign">0.5</property>
<property name="draw_indicator">True</property>
<signal name="toggled" handler="on_prefs_sound_remote_toggled" swapped="no"/>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
@ -542,20 +508,12 @@
<property name="bottom_attach">2</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label16">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Install Audio Device:</property>
</object>
</child>
<child>
<object class="GtkLabel" id="label162">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Install Graphics:</property>
<property name="label" translatable="yes">Graphics type:</property>
</object>
<packing>
<property name="top_attach">2</property>
@ -617,6 +575,45 @@
<property name="x_padding">5</property>
</packing>
</child>
<child>
<object class="GtkBox" id="box1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="spacing">6</property>
<child>
<object class="GtkLabel" id="label7">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Install _audio device:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">prefs-new-vm-sound</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="prefs-new-vm-sound">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="use_underline">True</property>
<property name="use_stock">True</property>
<property name="xalign">0</property>
<property name="draw_indicator">True</property>
<signal name="toggled" handler="on_prefs_new_vm_sound_toggled" swapped="no"/>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
</child>
</object>

View File

@ -407,15 +407,10 @@ class vmmConfig(object):
self.conf.set("/details/window_height", h)
# Create sound device for default guest
def get_local_sound(self):
return self.conf.get("/new-vm/local-sound")
def get_remote_sound(self):
return self.conf.get("/new-vm/remote-sound")
def set_local_sound(self, state):
self.conf.set("/new-vm/local-sound", state)
def set_remote_sound(self, state):
self.conf.set("/new-vm/remote-sound", state)
def get_new_vm_sound(self):
return self.conf.get("/new-vm/add-sound")
def set_new_vm_sound(self, state):
self.conf.set("/new-vm/add-sound", state)
def get_graphics_type(self):
ret = self.conf.get("/new-vm/graphics-type")

View File

@ -1044,11 +1044,6 @@ class vmmCreate(vmmGObjectUI):
return net_type, net_src, macaddr.strip()
def get_config_sound(self):
if self.conn.is_remote():
return self.config.get_remote_sound()
return self.config.get_local_sound()
def get_config_graphics_type(self):
return self.config.get_graphics_type()
@ -1442,7 +1437,8 @@ class vmmCreate(vmmGObjectUI):
return virtinst.VirtualVideoDevice(conn=guest.conn)
def get_sound_device(self, guest):
if not self.get_config_sound() or guest.installer.is_container():
if (not self.config.get_new_vm_sound() or
guest.installer.is_container()):
return
return virtinst.VirtualAudio(conn=guest.conn)
@ -1827,22 +1823,6 @@ class vmmCreate(vmmGObjectUI):
self.rebuild_guest()
guest = self.guest
disks = guest.get_devices("disk")
disk = disks and disks[0]
logging.debug("Creating a VM %s" % guest.name +
"\n Type: %s,%s" % (guest.type,
guest.installer.os_type) +
"\n UUID: %s" % guest.uuid +
"\n Install Source: %s" % guest.location +
"\n OS: %s:%s" % (guest.os_type, guest.os_variant) +
"\n Kernel args: %s" % guest.extraargs +
"\n Memory: %s" % guest.memory +
"\n Max Memory: %s" % guest.maxmemory +
"\n # VCPUs: %s" % str(guest.vcpus) +
"\n Filesize: %s" % (disk and disk.size) or "None" +
"\n Disk image: %s" % (disk and disk.path) or "None" +
"\n Audio?: %s" % str(self.get_config_sound()))
# Start the install
self.failed_guest = None

View File

@ -39,8 +39,7 @@ class vmmPreferences(vmmGObjectUI):
self.refresh_update_interval()
self.refresh_console_accels()
self.refresh_console_scaling()
self.refresh_sound_local()
self.refresh_sound_remote()
self.refresh_new_vm_sound()
self.refresh_graphics_type()
self.refresh_storage_format()
self.refresh_disk_poll()
@ -61,8 +60,7 @@ class vmmPreferences(vmmGObjectUI):
"on_prefs_console_scaling_changed": self.change_console_scaling,
"on_prefs_close_clicked": self.close,
"on_vmm_preferences_delete_event": self.close,
"on_prefs_sound_local_toggled": self.change_local_sound,
"on_prefs_sound_remote_toggled": self.change_remote_sound,
"on_prefs_new_vm_sound_toggled": self.change_new_vm_sound,
"on_prefs_stats_enable_disk_toggled": self.change_disk_poll,
"on_prefs_stats_enable_net_toggled": self.change_net_poll,
"on_prefs_confirm_forcepoweroff_toggled": self.change_confirm_forcepoweroff,
@ -112,12 +110,9 @@ class vmmPreferences(vmmGObjectUI):
val = 0
self.widget("prefs-console-scaling").set_active(val)
def refresh_sound_local(self):
self.widget("prefs-sound-local").set_active(
self.config.get_local_sound())
def refresh_sound_remote(self):
self.widget("prefs-sound-remote").set_active(
self.config.get_remote_sound())
def refresh_new_vm_sound(self):
self.widget("prefs-new-vm-sound").set_active(
self.config.get_new_vm_sound())
def refresh_graphics_type(self):
combo = self.widget("prefs-graphics-type")
model = combo.get_model()
@ -263,10 +258,8 @@ class vmmPreferences(vmmGObjectUI):
def change_console_scaling(self, box):
self.config.set_console_scaling(box.get_active())
def change_local_sound(self, src):
self.config.set_local_sound(src.get_active())
def change_remote_sound(self, src):
self.config.set_remote_sound(src.get_active())
def change_new_vm_sound(self, src):
self.config.set_new_vm_sound(src.get_active())
def change_disk_poll(self, src):
self.config.set_stats_enable_disk_poll(src.get_active())