79383: [PATCH 3/4] hhctrl.ocx: Open a specific topic when requested.

buildbot at kegel.com buildbot at kegel.com
Tue Sep 27 22:15:57 CDT 2011


This is an experimental automated build and test service.
Please feel free to ignore this email while we work the kinks out.

For more info about this message, see http://wiki.winehq.org/BuildBot

The Buildbot has detected a failed build on builder runtests-ati while building Wine.
Full details are available at: http://buildbot.kegel.com/builders/runtests-ati/builds/6 (though maybe not for long, as I'm still reinstalling the buildbot periodically while experimenting)
BUILD FAILED: failed shell_3

Errors:
* Call to xpconnect wrapped JSObject produced this error:  *
* Call to xpconnect wrapped JSObject produced this error:  *
alarum: Timeout!  Killing child ../../../wine.
alarum: failed command was ../../../wine mshtml_test.exe.so events.c 
0[134a50]: WARNING: XPCOM objects created/destroyed from static ctor/dtor: file /build/wine-mozilla-1.3/xpcom/base/nsTraceRefcntImpl.cpp, line 172
WARNING: XPCOM objects created/destroyed from static ctor/dtor: file /build/wine-mozilla-1.3/xpcom/base/nsTraceRefcntImpl.cpp, line 172
0[134a50]: WARNING: XPCOM objects created/destroyed from static ctor/dtor: file /build/wine-mozilla-1.3/xpcom/base/nsTraceRefcntImpl.cpp, line 172
WARNING: XPCOM objects created/destroyed from static ctor/dtor: file /build/wine-mozilla-1.3/xpcom/base/nsTraceRefcntImpl.cpp, line 172
fixme:iphlpapi:NotifyAddrChange (Handle 0xdde8a4, overlapped 0xdde8a8): stub
pldhash: for the table at address 00F55458, the given entrySize of 48 probably favors chaining over double hashing.
pldhash: for the table at address 00F69AD0, the given entrySize of 48 probably favors chaining over double hashing.
++DOCSHELL 00F69A68 == 1
++DOMWINDOW == 1 (00F70D4C) [serial = 1] [outer = 00000000]
0[134a50]: WARNING: Subdocument container has no content: file /build/wine-mozilla-1.3/layout/base/nsDocumentViewer.cpp, line 2398
WARNING: Subdocument container has no content: file /build/wine-mozilla-1.3/layout/base/nsDocumentViewer.cpp, line 2398
++DOMWINDOW == 2 (00F6DA0C) [serial = 2] [outer = 00F70D00]
pldhash: for the table at address 00FB0F74, the given entrySize of 44 probably favors chaining over double hashing.
pldhash: for the table at address 01029AB0, the given entrySize of 56 probably favors chaining over double hashing.
fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
pldhash: for the table at address 01059C14, the given entrySize of 48 probably favors chaining over double hashing.
0[134a50]: WARNING: Subdocument container has no content: file /build/wine-mozilla-1.3/layout/base/nsDocumentViewer.cpp, line 2398
WARNING: Subdocument container has no content: file /build/wine-mozilla-1.3/layout/base/nsDocumentViewer.cpp, line 2398
++DOMWINDOW == 3 (010C3264) [serial = 3] [outer = 00F70D00]
0[134a50]: nsContentSink::WillInterrupt: flushing tags unconditionally
0[134a50]: nsContentSink::WillInterrupt: flushing tags unconditionally
0[134a50]: nsContentSink::WillInterrupt: flushing tags unconditionally
0[134a50]: HTMLContentSink::CloseBody: layout final body content
0[134a50]: HTMLContentSink::DidBuildModel: layout final content
0[134a50]: Autodial: ::QueryServiceStatus() failed. Error: 6
0[134a50]: Autodial: Error reading reg value EnableAutodial.
0[134a50]: Autodial: ::QueryServiceStatus() failed. Error: 6
0[134a50]: Autodial: Error reading reg value EnableAutodial.
fixme:win:EnumDisplayDevicesW ((null),0,0x32e338,0x00000000), stub!
fixme:resource:GetGuiResources (0xffffffff,0): stub
0[134a50]: WARNING: NS_ENSURE_TRUE(mDocShell) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsWebBrowser.cpp, line 410
WARNING: NS_ENSURE_TRUE(mDocShell) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsWebBrowser.cpp, line 410
0[134a50]: WARNING: NS_ENSURE_TRUE(domWindow) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsDocShellTreeOwner.cpp, line 126
WARNING: NS_ENSURE_TRUE(domWindow) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsDocShellTreeOwner.cpp, line 126
0[134a50]: WARNING: NS_ENSURE_TRUE(mDocShell) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsWebBrowser.cpp, line 410
WARNING: NS_ENSURE_TRUE(mDocShell) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsWebBrowser.cpp, line 410
0[134a50]: WARNING: NS_ENSURE_TRUE(mDocShell) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsWebBrowser.cpp, line 410
WARNING: NS_ENSURE_TRUE(mDocShell) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsWebBrowser.cpp, line 410
0[134a50]: WARNING: NS_ENSURE_TRUE(domWindow) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsDocShellTreeOwner.cpp, line 126
WARNING: NS_ENSURE_TRUE(domWindow) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsDocShellTreeOwner.cpp, line 126
0[134a50]: WARNING: NS_ENSURE_TRUE(inBrowser) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsDocShellTreeOwner.cpp, line 122
WARNING: NS_ENSURE_TRUE(inBrowser) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsDocShellTreeOwner.cpp, line 122
pldhash: for the table at address 01C47EB0, the given entrySize of 48 probably favors chaining over double hashing.
++DOCSHELL 01C47E48 == 2
++DOMWINDOW == 4 (010CEBC4) [serial = 4] [outer = 00000000]
0[134a50]: WARNING: Subdocument container has no content: file /build/wine-mozilla-1.3/layout/base/nsDocumentViewer.cpp, line 2398
WARNING: Subdocument container has no content: file /build/wine-mozilla-1.3/layout/base/nsDocumentViewer.cpp, line 2398
++DOMWINDOW == 5 (00F71C94) [serial = 5] [outer = 010CEB78]
0[134a50]: WARNING: Subdocument container has no content: file /build/wine-mozilla-1.3/layout/base/nsDocumentViewer.cpp, line 2398
WARNING: Subdocument container has no content: file /build/wine-mozilla-1.3/layout/base/nsDocumentViewer.cpp, line 2398
++DOMWINDOW == 6 (010E596C) [serial = 6] [outer = 010CEB78]
0[134a50]: nsContentSink::WillInterrupt: setting up timer with delay 69
0[134a50]: HTMLContentSink::CloseBody: layout final body content
0[134a50]: SinkContext::FlushTags: tag=body from newindex=0 at stackPos=1
0[134a50]: nsContentSink::DidBuildModel: canceling notification timeout
0[134a50]: HTMLContentSink::DidBuildModel: layout final content
fixme:mshtml:set_event_handler not supported vt=8
fixme:mshtml:HTMLElement_put_ondblclick (0x1cb4808)->({VT_NULL})
fixme:mshtml:HTMLEventObj_get_cancelBubble (0x1ecc7d8)->(0x32f92e)
fixme:mshtml:HTMLEventObj_get_fromElement (0x1ecc7d8)->(0x32f928)
fixme:mshtml:HTMLEventObj_get_toElement (0x1ecc7d8)->(0x32f928)
fixme:mshtml:HTMLEventObj_get_qualifier (0x1ecc7d8)->(0x32f928)
fixme:mshtml:HTMLEventObj_get_reason (0x1ecc7d8)->(0x32f928)
fixme:mshtml:HTMLEventObj_get_srcFilter (0x1ecc7d8)->(0x32f928)
fixme:mshtml:HTMLEventObj_get_x (0x1ecc7d8)->(0x32f928)
fixme:mshtml:HTMLEventObj_get_y (0x1ecc7d8)->(0x32f928)
fixme:mshtml:HTMLEventObj_get_offsetX (0x1ecc7d8)->(0x32f928)
fixme:mshtml:HTMLEventObj_get_offsetY (0x1ecc7d8)->(0x32f928)
fixme:mshtml:HTMLEventObj_get_returnValue (0x1ecc7d8)->(0x32f958)
fixme:mshtml:HTMLEventObj_get_cancelBubble (0x1ecc8a0)->(0x32f8ee)
fixme:mshtml:HTMLEventObj_get_fromElement (0x1ecc8a0)->(0x32f8e8)
fixme:mshtml:HTMLEventObj_get_toElement (0x1ecc8a0)->(0x32f8e8)
fixme:mshtml:HTMLEventObj_get_qualifier (0x1ecc8a0)->(0x32f8e8)
fixme:mshtml:HTMLEventObj_get_reason (0x1ecc8a0)->(0x32f8e8)
fixme:mshtml:HTMLEventObj_get_srcFilter (0x1ecc8a0)->(0x32f8e8)
fixme:mshtml:HTMLEventObj_get_x (0x1ecc8a0)->(0x32f8e8)
fixme:mshtml:HTMLEventObj_get_y (0x1ecc8a0)->(0x32f8e8)
fixme:mshtml:HTMLEventObj_get_offsetX (0x1ecc8a0)->(0x32f8e8)
fixme:mshtml:HTMLEventObj_get_offsetY (0x1ecc8a0)->(0x32f8e8)
fixme:mshtml:HTMLEventObj_get_returnValue (0x1ecc8a0)->(0x32f918)
fixme:mshtml:HTMLEventObj_get_cancelBubble (0x1ecc898)->(0x32f92e)
fixme:mshtml:HTMLEventObj_get_fromElement (0x1ecc898)->(0x32f928)
fixme:mshtml:HTMLEventObj_get_toElement (0x1ecc898)->(0x32f928)
fixme:mshtml:HTMLEventObj_get_qualifier (0x1ecc898)->(0x32f928)
fixme:mshtml:HTMLEventObj_get_reason (0x1ecc898)->(0x32f928)
fixme:mshtml:HTMLEventObj_get_srcFilter (0x1ecc898)->(0x32f928)
fixme:mshtml:HTMLEventObj_get_x (0x1ecc898)->(0x32f928)
fixme:mshtml:HTMLEventObj_get_y (0x1ecc898)->(0x32f928)
fixme:mshtml:HTMLEventObj_get_offsetX (0x1ecc898)->(0x32f928)
fixme:mshtml:HTMLEventObj_get_offsetY (0x1ecc898)->(0x32f928)
fixme:mshtml:HTMLEventObj_get_returnValue (0x1ecc898)->(0x32f958)
fixme:mshtml:HTMLEventObj_get_cancelBubble (0x1ecc898)->(0x32f92e)
fixme:mshtml:HTMLEventObj_get_fromElement (0x1ecc898)->(0x32f928)
fixme:mshtml:HTMLEventObj_get_toElement (0x1ecc898)->(0x32f928)
fixme:mshtml:HTMLEventObj_get_qualifier (0x1ecc898)->(0x32f928)
fixme:mshtml:HTMLEventObj_get_reason (0x1ecc898)->(0x32f928)
fixme:mshtml:HTMLEventObj_get_srcFilter (0x1ecc898)->(0x32f928)
fixme:mshtml:HTMLEventObj_get_x (0x1ecc898)->(0x32f928)
fixme:mshtml:HTMLEventObj_get_y (0x1ecc898)->(0x32f928)
fixme:mshtml:HTMLEventObj_get_offsetX (0x1ecc898)->(0x32f928)
fixme:mshtml:HTMLEventObj_get_offsetY (0x1ecc898)->(0x32f928)
fixme:mshtml:HTMLEventObj_get_returnValue (0x1ecc898)->(0x32f958)
0[134a50]: WARNING: NS_ENSURE_TRUE(mDocShell) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsWebBrowser.cpp, line 410
WARNING: NS_ENSURE_TRUE(mDocShell) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsWebBrowser.cpp, line 410
0[134a50]: WARNING: NS_ENSURE_TRUE(domWindow) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsDocShellTreeOwner.cpp, line 126
WARNING: NS_ENSURE_TRUE(domWindow) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsDocShellTreeOwner.cpp, line 126
0[134a50]: WARNING: NS_ENSURE_TRUE(mDocShell) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsWebBrowser.cpp, line 410
WARNING: NS_ENSURE_TRUE(mDocShell) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsWebBrowser.cpp, line 410
0[134a50]: WARNING: NS_ENSURE_TRUE(mDocShell) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsWebBrowser.cpp, line 410
WARNING: NS_ENSURE_TRUE(mDocShell) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsWebBrowser.cpp, line 410
0[134a50]: WARNING: NS_ENSURE_TRUE(domWindow) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsDocShellTreeOwner.cpp, line 126
WARNING: NS_ENSURE_TRUE(domWindow) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsDocShellTreeOwner.cpp, line 126
0[134a50]: WARNING: NS_ENSURE_TRUE(inBrowser) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsDocShellTreeOwner.cpp, line 122
WARNING: NS_ENSURE_TRUE(inBrowser) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsDocShellTreeOwner.cpp, line 122
pldhash: for the table at address 01C15200, the given entrySize of 48 probably favors chaining over double hashing.
++DOCSHELL 01C15198 == 3
++DOMWINDOW == 7 (01CB45B4) [serial = 7] [outer = 00000000]
0[134a50]: WARNING: Subdocument container has no content: file /build/wine-mozilla-1.3/layout/base/nsDocumentViewer.cpp, line 2398
WARNING: Subdocument container has no content: file /build/wine-mozilla-1.3/layout/base/nsDocumentViewer.cpp, line 2398
++DOMWINDOW == 8 (01CB72EC) [serial = 8] [outer = 01CB4568]
0[134a50]: WARNING: Subdocument container has no content: file /build/wine-mozilla-1.3/layout/base/nsDocumentViewer.cpp, line 2398
WARNING: Subdocument container has no content: file /build/wine-mozilla-1.3/layout/base/nsDocumentViewer.cpp, line 2398
++DOMWINDOW == 9 (01F15094) [serial = 9] [outer = 01CB4568]
pldhash: for the table at address 01EFD2B8, the given entrySize of 48 probably favors chaining over double hashing.
++DOCSHELL 01EFD250 == 4
++DOMWINDOW == 10 (01EFDB3C) [serial = 10] [outer = 00000000]
fixme:mshtml:nsURI_EqualsExceptRef (0x1efd050)->(0x1efe058 0x32efc0)
0[134a50]: WARNING: Too many nested content frames have the same url (recursion?) so giving up: file /build/wine-mozilla-1.3/content/base/src/nsFrameLoader.cpp, line 1601
WARNING: Too many nested content frames have the same url (recursion?) so giving up: file /build/wine-mozilla-1.3/content/base/src/nsFrameLoader.cpp, line 1601
0[134a50]: WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x8000FFFF: file /build/wine-mozilla-1.3/content/base/src/nsFrameLoader.cpp, line 413
WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x8000FFFF: file /build/wine-mozilla-1.3/content/base/src/nsFrameLoader.cpp, line 413
0[134a50]: WARNING: failed to load URL: file /build/wine-mozilla-1.3/content/html/content/src/nsGenericHTMLElement.cpp, line 3145
WARNING: failed to load URL: file /build/wine-mozilla-1.3/content/html/content/src/nsGenericHTMLElement.cpp, line 3145
0[134a50]: WARNING: Subdocument container has no frame: file /build/wine-mozilla-1.3/layout/base/nsDocumentViewer.cpp, line 2418
WARNING: Subdocument container has no frame: file /build/wine-mozilla-1.3/layout/base/nsDocumentViewer.cpp, line 2418
++DOMWINDOW == 11 (01EFF6BC) [serial = 11] [outer = 01EFDAF0]
0[134a50]: nsContentSink::WillInterrupt: setting up timer with delay 109
0[134a50]: HTMLContentSink::CloseBody: layout final body content
0[134a50]: SinkContext::FlushTags: tag=body from newindex=0 at stackPos=1
0[134a50]: nsContentSink::DidBuildModel: canceling notification timeout
0[134a50]: HTMLContentSink::DidBuildModel: layout final content
++DOMWINDOW == 12 (01F6C4E4) [serial = 12] [outer = 01EFDAF0]
0[134a50]: nsContentSink::WillInterrupt: flushing tags unconditionally
0[134a50]: HTMLContentSink::CloseBody: layout final body content
0[134a50]: HTMLContentSink::DidBuildModel: layout final content
0[134a50]: WARNING: NS_ENSURE_TRUE(mDocShell) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsWebBrowser.cpp, line 410
WARNING: NS_ENSURE_TRUE(mDocShell) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsWebBrowser.cpp, line 410
0[134a50]: WARNING: NS_ENSURE_TRUE(domWindow) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsDocShellTreeOwner.cpp, line 126
WARNING: NS_ENSURE_TRUE(domWindow) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsDocShellTreeOwner.cpp, line 126
0[134a50]: WARNING: NS_ENSURE_TRUE(mDocShell) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsWebBrowser.cpp, line 410
WARNING: NS_ENSURE_TRUE(mDocShell) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsWebBrowser.cpp, line 410
0[134a50]: WARNING: NS_ENSURE_TRUE(mDocShell) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsWebBrowser.cpp, line 410
WARNING: NS_ENSURE_TRUE(mDocShell) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsWebBrowser.cpp, line 410
0[134a50]: WARNING: NS_ENSURE_TRUE(domWindow) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsDocShellTreeOwner.cpp, line 126
WARNING: NS_ENSURE_TRUE(domWindow) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsDocShellTreeOwner.cpp, line 126
0[134a50]: WARNING: NS_ENSURE_TRUE(inBrowser) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsDocShellTreeOwner.cpp, line 122
WARNING: NS_ENSURE_TRUE(inBrowser) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsDocShellTreeOwner.cpp, line 122
pldhash: for the table at address 01CC83D8, the given entrySize of 48 probably favors chaining over double hashing.
++DOCSHELL 01CC8370 == 5
++DOMWINDOW == 13 (01CCF1EC) [serial = 13] [outer = 00000000]
0[134a50]: WARNING: Subdocument container has no content: file /build/wine-mozilla-1.3/layout/base/nsDocumentViewer.cpp, line 2398
WARNING: Subdocument container has no content: file /build/wine-mozilla-1.3/layout/base/nsDocumentViewer.cpp, line 2398
++DOMWINDOW == 14 (0211E0BC) [serial = 14] [outer = 01CCF1A0]
0[134a50]: WARNING: Subdocument container has no content: file /build/wine-mozilla-1.3/layout/base/nsDocumentViewer.cpp, line 2398
WARNING: Subdocument container has no content: file /build/wine-mozilla-1.3/layout/base/nsDocumentViewer.cpp, line 2398
++DOMWINDOW == 15 (01CC290C) [serial = 15] [outer = 01CCF1A0]
0[134a50]: nsContentSink::WillInterrupt: setting up timer with delay 78
0[134a50]: HTMLContentSink::CloseBody: layout final body content
0[134a50]: SinkContext::FlushTags: tag=body from newindex=0 at stackPos=1
0[134a50]: nsContentSink::DidBuildModel: canceling notification timeout
0[134a50]: HTMLContentSink::DidBuildModel: layout final content
fixme:mshtml:nsHttpChannelInternal_SetDocumentURI (0x1cc4eb0)->()
fixme:mshtml:HttpNegotiate_GetRootSecurityId (0x1efba78)->(0x32efcc 0x32ef28 0)
--DOMWINDOW == 14 (0211E0BC) [serial = 14] [outer = 01CCF1A0] [url = about:blank]
--DOMWINDOW == 13 (01CB72EC) [serial = 8] [outer = 01CB4568] [url = about:blank]
--DOMWINDOW == 12 (00F71C94) [serial = 5] [outer = 010CEB78] [url = about:blank]
0[134a50]: WARNING: NS_ENSURE_TRUE(inBrowser) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsDocShellTreeOwner.cpp, line 122
WARNING: NS_ENSURE_TRUE(inBrowser) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsDocShellTreeOwner.cpp, line 122
--DOMWINDOW == 11 (00F6DA0C) [serial = 2] [outer = 00F70D00] [url = about:blank]
0[134a50]: WARNING: NS_ENSURE_TRUE(inBrowser) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsDocShellTreeOwner.cpp, line 122
WARNING: NS_ENSURE_TRUE(inBrowser) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsDocShellTreeOwner.cpp, line 122
0[134a50]: WARNING: NS_ENSURE_TRUE(inBrowser) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsDocShellTreeOwner.cpp, line 122
WARNING: NS_ENSURE_TRUE(inBrowser) failed: file /build/wine-mozilla-1.3/embedding/browser/webBrowser/nsDocShellTreeOwner.cpp, line 122
--DOMWINDOW == 10 (00F70D4C) [serial = 1] [outer = 00000000] [url = about:blank]
--DOMWINDOW == 9 (010CEBC4) [serial = 4] [outer = 00000000] [url = about:blank]
--DOMWINDOW == 8 (01CB45B4) [serial = 7] [outer = 00000000] [url = about:blank]
--DOMWINDOW == 7 (01F6C4E4) [serial = 12] [outer = 00000000] [url = about:blank]
--DOMWINDOW == 6 (01EFF6BC) [serial = 11] [outer = 00000000] [url = about:blank]
--DOMWINDOW == 5 (01F15094) [serial = 9] [outer = 00000000] [url = about:blank]
--DOMWINDOW == 4 (010E596C) [serial = 6] [outer = 00000000] [url = about:blank]
--DOMWINDOW == 3 (010C3264) [serial = 3] [outer = 00000000] [url = about:blank]
alarum: ../../../wine terminated abnormally
make: *** [events.ok] Error 99

-------------- next part --------------
From: Erich Hoover <ehoover at mines.edu>
Subject: [PATCH 1/4] hhctrl.ocx: Use the correct values for current_tab when some tabs are disabled.
Message-Id: <CAEU2+vqevBOVnq2u6dEN2XKaEYCJ=wyrkk_ZPz6FB6qbh3zeVQ at mail.gmail.com>
Date: Tue, 27 Sep 2011 20:31:44 -0600

Real Name:
    Erich Hoover
Description:
    TCM_GETCURSEL returns the ID of the tab, not the index in the tab
list.  This patch converts the tab ID into the index so that
current_tab specifies the correct tab when not all of the tabs are
being shown.
ChangeLog:
    hhctrl.ocx: Use the correct values for current_tab when some tabs
are disabled.

From b3b8682fcc502f932bc5a7d37e5b8481057e04e6 Mon Sep 17 00:00:00 2001
From: Erich Hoover <ehoover at mines.edu>
Date: Tue, 27 Sep 2011 20:00:10 -0600
Subject: hhctrl.ocx: Use the correct values for current_tab when some tabs are disabled.

---
 dlls/hhctrl.ocx/help.c   |   19 ++++++++++++++++++-
 dlls/hhctrl.ocx/hhctrl.h |    1 +
 2 files changed, 19 insertions(+), 1 deletions(-)

diff --git a/dlls/hhctrl.ocx/help.c b/dlls/hhctrl.ocx/help.c
index d710d3b..fb9ea08 100644
--- a/dlls/hhctrl.ocx/help.c
+++ b/dlls/hhctrl.ocx/help.c
@@ -448,6 +448,7 @@ static LRESULT Child_OnSize(HWND hwnd)
 static LRESULT OnTabChange(HWND hwnd)
 {
     HHInfo *info = (HHInfo*)GetWindowLongPtrW(hwnd, GWLP_USERDATA);
+    int tab_id, tab_index, i;
 
     TRACE("%p\n", hwnd);
 
@@ -457,7 +458,23 @@ static LRESULT OnTabChange(HWND hwnd)
     if(info->tabs[info->current_tab].hwnd)
         ShowWindow(info->tabs[info->current_tab].hwnd, SW_HIDE);
 
-    info->current_tab = SendMessageW(info->hwndTabCtrl, TCM_GETCURSEL, 0, 0);
+    tab_id = (int) SendMessageW(info->hwndTabCtrl, TCM_GETCURSEL, 0, 0);
+    /* convert the ID of the tab to an index in our tab list */
+    tab_index = -1;
+    for (i=0; i<TAB_NUMTABS; i++)
+    {
+        if (info->tabs[i].id == tab_id)
+        {
+            tab_index = i;
+            break;
+        }
+    }
+    if (tab_index == -1)
+    {
+        FIXME("Tab ID %d does not correspond to a valid index in the tab list.\n", tab_id);
+        return 0;
+    }
+    info->current_tab = tab_index;
 
     if(info->tabs[info->current_tab].hwnd)
         ShowWindow(info->tabs[info->current_tab].hwnd, SW_SHOW);
diff --git a/dlls/hhctrl.ocx/hhctrl.h b/dlls/hhctrl.ocx/hhctrl.h
index 8e63545..3e496f9 100644
--- a/dlls/hhctrl.ocx/hhctrl.h
+++ b/dlls/hhctrl.ocx/hhctrl.h
@@ -111,6 +111,7 @@ typedef struct CHMInfo
 #define TAB_INDEX      1
 #define TAB_SEARCH     2
 #define TAB_FAVORITES  3
+#define TAB_NUMTABS    TAB_FAVORITES
 
 typedef struct {
     HWND hwnd;
-- 
1.7.1

From: Erich Hoover <ehoover at mines.edu>
Subject: [PATCH 2/4] hhctrl.ocx: Default to the correct tab for different HH_DISPLAY_* values.
Message-Id: <CAEU2+vpw2hv8JvNdmL7WMvhyNffdByL+36bdLVYW4BBfSVsuRg at mail.gmail.com>
Date: Tue, 27 Sep 2011 20:33:22 -0600

Real Name:
    Erich Hoover
Description:
    The different HH_DISPLAY_* values correspond to defaulting to
opening certain tabs.  This patch adds support for switching to the
correct tab based on the HH_DISPLAY_* value and also adds support for
HH_DISPLAY_INDEX (Bug #26240).
ChangeLog:
    hhctrl.ocx: Default to the correct tab for different HH_DISPLAY_* values.

From 855f4aa4b6b65fc84ba791a3c045bff232ab216b Mon Sep 17 00:00:00 2001
From: Erich Hoover <ehoover at mines.edu>
Date: Tue, 27 Sep 2011 20:01:38 -0600
Subject: hhctrl.ocx: Default to the correct tab for different HH_DISPLAY_* values.

---
 dlls/hhctrl.ocx/hhctrl.c |   31 +++++++++++++++++++++++++++++--
 1 files changed, 29 insertions(+), 2 deletions(-)

diff --git a/dlls/hhctrl.ocx/hhctrl.c b/dlls/hhctrl.ocx/hhctrl.c
index 02d3b7d..2747dcb 100644
--- a/dlls/hhctrl.ocx/hhctrl.c
+++ b/dlls/hhctrl.ocx/hhctrl.c
@@ -159,12 +159,13 @@ HWND WINAPI HtmlHelpW(HWND caller, LPCWSTR filename, UINT command, DWORD_PTR dat
     {
     case HH_DISPLAY_TOPIC:
     case HH_DISPLAY_TOC:
+    case HH_DISPLAY_INDEX:
     case HH_DISPLAY_SEARCH:{
         HHInfo *info;
         BOOL res;
+        NMHDR nmhdr;
         const WCHAR *index = NULL;
-
-        FIXME("Not all HH cases handled correctly\n");
+        int tab_index = TAB_CONTENTS;
 
         if (!filename)
             return NULL;
@@ -192,6 +193,32 @@ HWND WINAPI HtmlHelpW(HWND caller, LPCWSTR filename, UINT command, DWORD_PTR dat
             ReleaseHelpViewer(info);
             return NULL;
         }
+
+        switch(command)
+        {
+        case HH_DISPLAY_TOPIC:
+        case HH_DISPLAY_TOC:
+            tab_index = TAB_CONTENTS;
+            if (data)
+                FIXME("Should jump to topic '%s'.\n", debugstr_w((WCHAR *)data));
+            break;
+        case HH_DISPLAY_INDEX:
+            tab_index = TAB_INDEX;
+            if (data)
+                FIXME("Should select keyword '%s'.\n", debugstr_w((WCHAR *)data));
+            break;
+        case HH_DISPLAY_SEARCH:
+            tab_index = TAB_SEARCH;
+            if (data)
+                FIXME("Should display search specified by HH_FTS_QUERY structure.\n");
+            break;
+        }
+        /* open the requested tab */
+        memset(&nmhdr, 0, sizeof(nmhdr));
+        nmhdr.code = TCN_SELCHANGE;
+        SendMessageW(info->hwndTabCtrl, TCM_SETCURSEL, (WPARAM)info->tabs[tab_index].id, 0);
+        SendMessageW(info->WinType.hwndNavigation, WM_NOTIFY, 0, (LPARAM)&nmhdr);
+
         return info->WinType.hwndHelp;
     }
     case HH_HELP_CONTEXT: {
-- 
1.7.1

From: Erich Hoover <ehoover at mines.edu>
Subject: [PATCH 3/4] hhctrl.ocx: Open a specific topic when requested.
Message-Id: <CAEU2+vqhuNbSkkxLEyXBc60aBW841oy2i=ze_KvmQDqTGDFoxg at mail.gmail.com>
Date: Tue, 27 Sep 2011 20:34:58 -0600

Real Name:
    Erich Hoover
Description:
    HH_DISPLAY_TOPIC and HH_DISPLAY_TOC can be called with a parameter
to open a particular topic (Bug #22982).  This patch adds support for
this functionality and fixes a memory leak that can occur under
certain rare circumstances.
ChangeLog:
    hhctrl.ocx: Open a specific topic when requested.

From 6e8940d90dedeb632f8047867b4ed23bbbee36be Mon Sep 17 00:00:00 2001
From: Erich Hoover <ehoover at mines.edu>
Date: Tue, 27 Sep 2011 20:02:11 -0600
Subject: hhctrl.ocx: Open a specific topic when requested.

---
 dlls/hhctrl.ocx/hhctrl.c |   20 +++++++++++++++-----
 1 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/dlls/hhctrl.ocx/hhctrl.c b/dlls/hhctrl.ocx/hhctrl.c
index 2747dcb..400f920 100644
--- a/dlls/hhctrl.ocx/hhctrl.c
+++ b/dlls/hhctrl.ocx/hhctrl.c
@@ -166,15 +166,17 @@ HWND WINAPI HtmlHelpW(HWND caller, LPCWSTR filename, UINT command, DWORD_PTR dat
         NMHDR nmhdr;
         const WCHAR *index = NULL;
         int tab_index = TAB_CONTENTS;
+        const WCHAR *default_index = NULL;
 
         if (!filename)
             return NULL;
 
-        if (!resolve_filename(filename, fullname, MAX_PATH, &index, NULL))
+        if (!resolve_filename(filename, fullname, MAX_PATH, &default_index, NULL))
         {
             WARN("can't find %s\n", debugstr_w(filename));
             return 0;
         }
+        index = default_index;
 
         info = CreateHelpViewer(fullname);
         if(!info)
@@ -183,10 +185,20 @@ HWND WINAPI HtmlHelpW(HWND caller, LPCWSTR filename, UINT command, DWORD_PTR dat
         if(!index)
             index = info->WinType.pszFile;
 
+        /* called to load a specified topic */
+        switch(command)
+        {
+        case HH_DISPLAY_TOPIC:
+        case HH_DISPLAY_TOC:
+            if (data)
+                index = (const WCHAR *)data;
+            break;
+        }
+
         res = NavigateToChm(info, info->pCHMInfo->szFile, index);
 
-        if (index != info->WinType.pszFile)
-            heap_free((WCHAR*)index);
+        if (default_index)
+            heap_free((WCHAR*)default_index);
 
         if(!res)
         {
@@ -199,8 +211,6 @@ HWND WINAPI HtmlHelpW(HWND caller, LPCWSTR filename, UINT command, DWORD_PTR dat
         case HH_DISPLAY_TOPIC:
         case HH_DISPLAY_TOC:
             tab_index = TAB_CONTENTS;
-            if (data)
-                FIXME("Should jump to topic '%s'.\n", debugstr_w((WCHAR *)data));
             break;
         case HH_DISPLAY_INDEX:
             tab_index = TAB_INDEX;
-- 
1.7.1



More information about the wine-tests-results mailing list