зеркало из https://github.com/mozilla/pjs.git
Bug 518924 - Implement NPN_AsyncCallback r=cjones
This commit is contained in:
Родитель
dec7565457
Коммит
e4bea0b2ba
|
@ -1268,14 +1268,35 @@ _poppopupsenabledstate(NPP aNPP)
|
|||
return false;
|
||||
}
|
||||
|
||||
class AsyncCallRunnable : public nsRunnable
|
||||
{
|
||||
public:
|
||||
AsyncCallRunnable(PluginThreadCallback aFunc, void* aUserData)
|
||||
: mFunc(aFunc)
|
||||
, mData(aUserData)
|
||||
{ }
|
||||
|
||||
NS_IMETHOD Run() {
|
||||
mFunc(mData);
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
private:
|
||||
PluginThreadCallback mFunc;
|
||||
void* mData;
|
||||
};
|
||||
|
||||
void NP_CALLBACK
|
||||
_pluginthreadasynccall(NPP aNPP,
|
||||
PluginThreadCallback aFunc,
|
||||
void* aUserData)
|
||||
{
|
||||
_MOZ_LOG(__FUNCTION__);
|
||||
AssertPluginThread();
|
||||
NS_NOTYETIMPLEMENTED("Implement me!");
|
||||
if (!aFunc)
|
||||
return;
|
||||
|
||||
nsCOMPtr<nsIRunnable> e(new AsyncCallRunnable(aFunc, aUserData));
|
||||
NS_DispatchToMainThread(e);
|
||||
}
|
||||
|
||||
NPError NP_CALLBACK
|
||||
|
|
Загрузка…
Ссылка в новой задаче