blob: 59dd1c3428b49fc2357122096ad8ef6934e58ef2 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#include "precomp.h"
#include <direct.h>
#include "mbsvc.h"
#ifndef _WASABIRUNTIME
BEGIN_SERVICES(MbSvc_Svc);
DECLARE_SERVICETSINGLE(svc_miniBrowser, MbSvc);
END_SERVICES(MbSvc_Svc, _MbSvc_Svc);
#ifdef _X86_
extern "C" { int _link_MbSvc; }
#else
extern "C" { int __link_MbSvc; }
#endif
#endif
MbSvc::MbSvc()
{
BrowserWnd::InitializeLibrary();
}
MbSvc::~MbSvc()
{
BrowserWnd::UninitializeLibrary();
}
int MbSvc::testGuid(GUID g) {
return (g == GUID_MINIBROWSER_ANY || g == GUID_MINIBROWSER_IEACTIVEX);
}
MiniBrowser *MbSvc::createMiniBrowser() {
BrowserWnd *w = new BrowserWnd;
browsers.addItem(w);
return w;
}
void MbSvc::destroyMiniBrowser(MiniBrowser *b) {
ASSERT(b != NULL);
BrowserWnd *bw = static_cast<BrowserWnd *>(b->minibrowser_getRootWnd());
ASSERT(bw != NULL);
int i = browsers.searchItem(bw);
if (i < 0) return;
browsers.removeByPos(i);
delete bw;
}
|