--- qemu-launcher.pl.orig 2007-06-09 12:54:36.000000000 -0700 +++ qemu-launcher.pl 2010-01-10 17:20:21.465892662 -0800 @@ -34,7 +34,7 @@ # Locale definitions textdomain('qemu-launcher'); -bindtextdomain('qemu-launcher', '_PREFIX_/share/locale/'); +bindtextdomain('qemu-launcher', '/usr/share/locale/'); setlocale(LC_MESSAGES, ""); # Constants @@ -79,7 +79,7 @@ 'snapshot' => FALSE, 'ifmac' => '', 'kernelcmd' => '', - 'gfxtype' => 'pcivga', # pcivga or vga + 'gfxtype' => 'vmware', # vmware or std vga (vesa) 'sndtype' => 'sb16', # sb16 or es1370 'smbdir' => '', 'numcpus' => 1, @@ -201,7 +201,7 @@ my $drive = NULL; # Detect Glade XML files -my $glade_files_dir = '_PREFIX_/share/qemu-launcher'; +my $glade_files_dir = '/usr/share/qemu-launcher'; if ( $glade_files_dir =~ m/PREFIX/) { @@ -498,6 +498,10 @@ { ($gladexml->get_widget('gfxvgaradiobutton'))->set_active(TRUE); } + elsif ( $config->{'gfxtype'} eq 'vmware' ) + { + ($gladexml->get_widget('gfxvmwareradiobutton'))->set_active(TRUE); + } if ( $config->{'sndtype'} eq 'sb16' ) { @@ -695,6 +699,10 @@ { $config{'gfxtype'} = 'vga'; } + elsif ( ($gladexml->get_widget('gfxvmwareradiobutton'))->get_active() ) + { + $config{'gfxtype'} = 'vmware'; + } if ( ($gladexml->get_widget('sndsbradiobutton'))->get_active() ) { @@ -1281,7 +1289,13 @@ ) ) { - push @qcmd_parts, '-std-vga'; + push @qcmd_parts, '-vga std'; + } + elsif ( + ( $config->{'gfxtype'} eq 'vmware' ) + ) + { + push @qcmd_parts, '-vga vmware'; } if ( $config->{'serialdev'} ) @@ -1316,7 +1330,7 @@ ) ) { - push @qcmd_parts, '-kernel-kqemu'; + push @qcmd_parts, '-enable-kvm'; } if ( $config->{'args'} ) @@ -2286,11 +2300,13 @@ { ($gladexml->get_widget('gfxpciradiobutton'))->set_sensitive($state); ($gladexml->get_widget('gfxvgaradiobutton'))->set_sensitive($state); + ($gladexml->get_widget('gfxvmwareradiobutton'))->set_sensitive($state); } else { ($gladexml->get_widget('gfxpciradiobutton'))->set_sensitive(0); ($gladexml->get_widget('gfxvgaradiobutton'))->set_sensitive(0); + ($gladexml->get_widget('gfxvmwareradiobutton'))->set_sensitive(0); } } ); @@ -2432,6 +2448,7 @@ ( $sys_val_by_num{ $systypecombobox->get_active() } eq 'x86_64' ) ) { + $gladexml->get_widget('gfxvmwareradiobutton')->set_sensitive($state1); $gladexml->get_widget('gfxvgaradiobutton')->set_sensitive($state1); $gladexml->get_widget('gfxpciradiobutton')->set_sensitive($state1); @@ -2441,6 +2458,7 @@ } else { + $gladexml->get_widget('gfxvmwareradiobutton')->set_sensitive(0); $gladexml->get_widget('gfxvgaradiobutton')->set_sensitive(0); $gladexml->get_widget('gfxpciradiobutton')->set_sensitive(0); --- glade/qemulauncher.glade.orig 2007-06-09 12:54:36.000000000 -0700 +++ glade/qemulauncher.glade 2010-01-10 17:20:55.949890166 -0800 @@ -3868,6 +3868,21 @@ 1 + + + True + True + VMWare emulated video card (for newer Xorg) + VMWare video driver + True + True + gfxpciradiobutton + + + False + 2 + +