]> git.sesse.net Git - vlc/commitdiff
Launch the installer after download
authorGeoffroy Couprie <geal@videolan.org>
Sat, 27 Feb 2010 12:55:01 +0000 (13:55 +0100)
committerGeoffroy Couprie <geal@videolan.org>
Sat, 27 Feb 2010 12:55:22 +0000 (13:55 +0100)
src/misc/update.c

index eea3663101e888b112cf478f30c4df78818006db..315223a5f36c5825821be9601bff5ed320ae9ae8 100644 (file)
 #include <vlc_strings.h>
 #include <vlc_fs.h>
 #include <vlc_dialog.h>
+#include <vlc_interface.h>
 
 #include <gcrypt.h>
 #include <vlc_gcrypt.h>
 
+#include <shellapi.h>
+
 #include "update.h"
 #include "../libvlc.h"
 
@@ -729,6 +732,16 @@ static void* update_DownloadReal( vlc_object_t *p_this )
     msg_Info( p_udt, "%s authenticated", psz_destfile );
     free( p_hash );
 
+    int answer = dialog_Question( p_udt, _("Update VLC media player"),
+    _("The new version was successfully downloaded. Do you want to close VLC and install it now?"),
+    _("Install"), _("Cancel"), NULL);
+
+    if(answer == 1)
+    {
+        answer = ShellExecuteA( NULL, "open", psz_destfile, NULL, NULL, SW_SHOW);
+        if(answer > 32)
+            libvlc_Quit(p_this->p_libvlc);
+    }
 end:
     if( p_progress )
         dialog_ProgressDestroy( p_progress );