Skip to content

Commit ad115e7

Browse files
committed
Fix building on OSX, because of previous commit
1 parent 8da1cbc commit ad115e7

File tree

5 files changed

+42
-1
lines changed

5 files changed

+42
-1
lines changed

cef-isolation/cef-isolated-client.mm

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,19 @@ - (void)executeSceneChangeJSCallback:(const char *)name
324324
}];
325325
}
326326

327+
- (void)refreshPageNoCache:(const int)browserIdentifier
328+
{
329+
[self sendEvent:browserIdentifier
330+
event:^(SharedBrowserHandle browserHandle)
331+
{
332+
CefRefPtr<CefBrowser> browser = browserHandle->GetBrowser();
333+
334+
browser->ReloadIgnoreCache();
335+
}];
336+
}
337+
338+
339+
327340
- (void)destroyBrowser:(const int)browserIdentifier {
328341
if (map.count(browserIdentifier) == 1) {
329342
std::shared_ptr<BrowserHandle> browserHandle =

obs-browser/apple/browser-manager-mac.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ class BrowserManager::Impl {
5353
void ExecuteVisiblityJSCallback(int browserIdentifier, bool visible);
5454

5555
void ExecuteSceneChangeJSCallback(const char *name);
56+
57+
void RefreshPageNoCache(int browserIdentifier);
5658

5759
private:
5860
std::unique_ptr<CEFIsolationServiceManager> cefIsolationServiceManager;

obs-browser/apple/browser-manager-mac.mm

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,11 @@
9191
pimpl->ExecuteSceneChangeJSCallback(name);
9292
}
9393

94+
void BrowserManager::RefreshPageNoCache(int browserIdentifier)
95+
{
96+
pimpl->RefreshPageNoCache(browserIdentifier);
97+
}
98+
9499
int BrowserManager::CreateBrowser(const BrowserSettings &browserSettings,
95100
const std::shared_ptr<BrowserListener> &browserListener)
96101
{
@@ -181,6 +186,11 @@
181186
cefIsolationServiceManager->ExecuteSceneChangeJSCallback(name);
182187
}
183188

189+
void BrowserManager::Impl::RefreshPageNoCache(int browserIdentifier)
190+
{
191+
cefIsolationServiceManager->RefreshPageNoCache(browserIdentifier);
192+
}
193+
184194
static BrowserManager *instance;
185195

186196
BrowserManager *BrowserManager::Instance()

obs-browser/apple/cef-isolation-service-manager.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ class CEFIsolationServiceManager {
5959
void ExecuteVisiblityJSCallback(int browserIdentifier, bool visible);
6060

6161
void ExecuteSceneChangeJSCallback(const char *name);
62+
63+
void RefreshPageNoCache(int browserIdentifier);
6264

6365
public:
6466
NSString *GetUniqueClientName() { return _uniqueClientName; }

obs-browser/apple/cef-isolation-service-manager.mm

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -247,11 +247,25 @@
247247
}
248248

249249
void CEFIsolationServiceManager::ExecuteSceneChangeJSCallback(const char *name)
250+
{
251+
id<CEFIsolatedClient> cefIsolatedClient =
252+
[_cefIsolationService client];
253+
@try {
254+
[cefIsolatedClient executeSceneChangeJSCallback:name];
255+
}
256+
@catch (NSException *exception) {}
257+
}
258+
259+
void CEFIsolationServiceManager::RefreshPageNoCache(int browserIdentifier)
250260
{
251261
id<CEFIsolatedClient> cefIsolatedClient =
252262
[_cefIsolationService client];
253263
@try {
254-
[cefIsolatedClient executeSceneChangeJSCallback:name];
264+
[cefIsolatedClient refreshPageNoCache:browserIdentifier];
255265
}
256266
@catch (NSException *exception) {}
257267
}
268+
269+
270+
271+

0 commit comments

Comments
 (0)