James Hawkins : msi: Implement the SetInstallLevel event.

Alexandre Julliard julliard at wine.codeweavers.com
Thu Jul 20 06:20:45 CDT 2006


Module: wine
Branch: refs/heads/master
Commit: ece0ae0a41b74f9ee37ad1dbe3835e82e997641c
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=ece0ae0a41b74f9ee37ad1dbe3835e82e997641c

Author: James Hawkins <truiken at gmail.com>
Date:   Wed Jul 19 11:17:46 2006 -0700

msi: Implement the SetInstallLevel event.

---

 dlls/msi/events.c |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/dlls/msi/events.c b/dlls/msi/events.c
index 3d734d6..4d1525a 100644
--- a/dlls/msi/events.c
+++ b/dlls/msi/events.c
@@ -35,6 +35,7 @@ #include "msipriv.h"
 #include "action.h"
 
 #include "wine/debug.h"
+#include "wine/unicode.h"
 
 WINE_DEFAULT_DEBUG_CHANNEL(msi);
 
@@ -368,6 +369,16 @@ UINT ACTION_DialogBox( MSIPACKAGE* packa
     return r;
 }
 
+static UINT ControlEvent_SetInstallLevel(MSIPACKAGE* package, LPCWSTR argument,
+                                          msi_dialog* dialog)
+{
+    int iInstallLevel = atolW(argument);
+
+    TRACE("Setting install level: %i\n", iInstallLevel);
+
+    return MSI_SetInstallLevel( package, iInstallLevel );
+}
+
 static const struct _events Events[] = {
     { "EndDialog",ControlEvent_EndDialog },
     { "NewDialog",ControlEvent_NewDialog },
@@ -379,6 +390,7 @@ static const struct _events Events[] = {
     { "AddSource",ControlEvent_AddSource },
     { "SetTargetPath",ControlEvent_SetTargetPath },
     { "Reset",ControlEvent_Reset },
+    { "SetInstallLevel",ControlEvent_SetInstallLevel },
     { NULL,NULL },
 };
 




More information about the wine-cvs mailing list