Skip to content

Commit 63fe60b

Browse files
committed
Possible fix for #9429 (setBrowserVolume does not work)
1 parent 457a60e commit 63fe60b

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

Client/cefweb/CWebView.cpp

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -375,7 +375,14 @@ bool CWebView::SetAudioVolume ( float fVolume )
375375
"tags = document.getElementsByTagName('video'); for (var i = 0; i<tags.length; ++i) { mta_adjustAudioVol(tags[i], %f); }",
376376
fVolume, fVolume );
377377

378-
m_pWebView->GetMainFrame ()->ExecuteJavaScript ( strJSCode, "", 0 );
378+
std::vector<CefString> frameNames;
379+
m_pWebView->GetFrameNames(frameNames);
380+
381+
for (auto& name : frameNames)
382+
{
383+
auto frame = m_pWebView->GetFrame(name);
384+
frame->ExecuteJavaScript(strJSCode, "", 0);
385+
}
379386
m_fVolume = fVolume;
380387
return true;
381388
}
@@ -426,7 +433,7 @@ void CWebView::Resize(const CVector2D& size)
426433

427434
CVector2D CWebView::GetSize()
428435
{
429-
return CVector2D(m_pWebBrowserRenderItem->m_uiSizeX, m_pWebBrowserRenderItem->m_uiSizeY);
436+
return CVector2D(static_cast<float>(m_pWebBrowserRenderItem->m_uiSizeX), static_cast<float>(m_pWebBrowserRenderItem->m_uiSizeY));
430437
}
431438

432439
bool CWebView::GetFullPathFromLocal ( SString& strPath )

0 commit comments

Comments
 (0)