[Bug 19022] Text Does Not Display on Screen for BibleStudyPro (riched20/32 fix installed)

wine-bugs at winehq.org wine-bugs at winehq.org
Sun Jun 21 15:47:40 CDT 2009


http://bugs.winehq.org/show_bug.cgi?id=19022


Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |focht at gmx.net




--- Comment #3 from Anastasius Focht <focht at gmx.net>  2009-06-21 15:47:40 ---
Hello,

--- quote ---
Required Jet40, MDAC28, dotnet11 and dotnet20 from winetricks.
--- quote ---

Any reason why .NET 1.1 is required?
'winetricks jet40 mdac28 dotnet20' should do fine.

The only blocker item I see is:

--- snip ---
fixme:shdocvw:OleControl_OnAmbientPropertyChange Unknown dispID -5512
--- snip ---

--- snip managed backtrace ---
The method or operation is not implemented.
   at IfacesEnumsStructsClasses.IOleControl.OnAmbientPropertyChange(Int32
dispID)
   at csExWB.cEXWB.SynchDOCDOWNLOADCTLFLAG(DOCDOWNLOADCTLFLAG flag, Boolean
add)
   at csExWB.cEXWB.set_DownloadActiveX(Boolean value)
   at Bible.SmartParts.BaseControls.HTMLBaseView.InitializeComponent()
   at Bible.SmartParts.BaseControls.HTMLBaseView..ctor()
   at Bible.SmartParts.Controls.BookReader.BookReaderView.InitializeComponent()
   at Bible.SmartParts.Controls.BookReader.BookReaderView..ctor()
--- snip managed backtrace ---

Dispid -5512 is actually DISPID_AMBIENT_DLCTL or DISPID_AMBIENT_DLCONTROL and
is implemented using following properties:

--- snip ---
#define DLCTL_DLIMAGES 0x00000010
#define DLCTL_VIDEOS 0x00000020
#define DLCTL_BGSOUNDS 0x00000040
#define DLCTL_NO_SCRIPTS 0x00000080
#define DLCTL_NO_JAVA 0x00000100
#define DLCTL_NO_RUNACTIVEXCTLS 0x00000200
#define DLCTL_NO_DLACTIVEXCTLS 0x00000400
#define DLCTL_DOWNLOADONLY 0x00000800
#define DLCTL_NO_FRAMEDOWNLOAD 0x00001000
#define DLCTL_RESYNCHRONIZE 0x00002000
#define DLCTL_PRAGMA_NO_CACHE 0x00004000
#define DLCTL_FORCEOFFLINE 0x10000000
#define DLCTL_NO_CLIENTPULL 0x20000000
#define DLCTL_SILENT 0x40000000
#define DLCTL_OFFLINEIFNOTCONNECTED 0x80000000
--- snip ---

Simply adding DISPID_AMBIENT_DLCONTROL case in
dlls/shdocvw/oleobject.c:OleControl_OnAmbientPropertyChange and returning S_OK
seems to be sufficient for now.
There is no need for RichEdit override.

The app also suffers from bug 18531 on exit.

Other users might benefit if you create an appdb entry for this, add a small
HOWTO stating winetricks steps.
Add pending bugs to make things easier to track.

Regards

-- 
Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email
Do not reply to this email, post in Bugzilla using the
above URL to reply.
------- You are receiving this mail because: -------
You are watching all bug changes.



More information about the wine-bugs mailing list