FireBreath  1.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Pages
np_winmain.cpp
1 #include "win_common.h"
2 
3 #include "NpapiTypes.h"
4 #include "NpapiPluginModule.h"
5 #include "precompiled_headers.h" // On windows, everything above this line in PCH
6 
7 using namespace FB::Npapi;
8 
9 void initPluginModule()
10 {
11 }
12 
13 NPError OSCALL NP_GetEntryPoints(NPPluginFuncs* pFuncs)
14 {
15  FBLOG_INFO("NPAPI", "");
16  initPluginModule();
17  NpapiPluginModule *module = NpapiPluginModule::GetModule(0);
18  module->getPluginFuncs(pFuncs);
19  return NPERR_NO_ERROR;
20 }
21 
22 NPError OSCALL NP_Initialize(NPNetscapeFuncs* pFuncs)
23 {
24  /* can't use FBLOG_XXX before GetModule returns, as it calls InitLogging */
25  initPluginModule();
26  NpapiPluginModule *module = NpapiPluginModule::GetModule(0);
27  module->setNetscapeFuncs(pFuncs);
28 
29  FBLOG_INFO("NPAPI", "Initialization done");
30  return NPERR_NO_ERROR;
31 }
32 
33 NPError OSCALL NP_Shutdown()
34 {
35  FBLOG_INFO("NPAPI", "");
36  NpapiPluginModule::ReleaseModule(0);
37  return NPERR_NO_ERROR;
38 }
39