Dmitry Timoshkov : msi: Add support for msidbControlAttributesProgress95.

Alexandre Julliard julliard at winehq.org
Thu Oct 29 11:20:40 CDT 2009


Module: wine
Branch: master
Commit: 0513f3c4e61f8f4bb74765c533297589f6231c49
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=0513f3c4e61f8f4bb74765c533297589f6231c49

Author: Dmitry Timoshkov <dmitry at codeweavers.com>
Date:   Thu Oct 29 20:46:47 2009 +0800

msi: Add support for msidbControlAttributesProgress95.

---

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

diff --git a/dlls/msi/dialog.c b/dlls/msi/dialog.c
index 88cdfa9..59ef8c3 100644
--- a/dlls/msi/dialog.c
+++ b/dlls/msi/dialog.c
@@ -685,6 +685,10 @@ static msi_control *msi_dialog_add_control( msi_dialog *dialog,
     name = MSI_RecordGetString( rec, 2 );
     attributes = MSI_RecordGetInteger( rec, 8 );
     text = MSI_RecordGetString( rec, 10 );
+
+    TRACE("%s, %s, %08x, %s, %08x\n", debugstr_w(szCls), debugstr_w(name),
+          attributes, debugstr_w(text), style);
+
     if( attributes & msidbControlAttributesVisible )
         style |= WS_VISIBLE;
     if( ~attributes & msidbControlAttributesEnabled )
@@ -1575,8 +1579,14 @@ end:
 static UINT msi_dialog_progress_bar( msi_dialog *dialog, MSIRECORD *rec )
 {
     msi_control *control;
+    DWORD attributes, style;
+
+    style = WS_VISIBLE;
+    attributes = MSI_RecordGetInteger( rec, 8 );
+    if( !(attributes & msidbControlAttributesProgress95) )
+        style |= PBS_SMOOTH;
 
-    control = msi_dialog_add_control( dialog, rec, PROGRESS_CLASSW, WS_VISIBLE );
+    control = msi_dialog_add_control( dialog, rec, PROGRESS_CLASSW, style );
     if( !control )
         return ERROR_FUNCTION_FAILED;
 




More information about the wine-cvs mailing list