|
1 /* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
|
2 /* This Source Code Form is subject to the terms of the Mozilla Public |
|
3 * License, v. 2.0. If a copy of the MPL was not distributed with this |
|
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
|
5 |
|
6 #include "assert.h" |
|
7 #include "ANPBase.h" |
|
8 #include <android/log.h> |
|
9 #include "nsThreadUtils.h" |
|
10 #include "nsNPAPIPluginInstance.h" |
|
11 #include "AndroidBridge.h" |
|
12 #include "nsNPAPIPlugin.h" |
|
13 |
|
14 #define LOG(args...) __android_log_print(ANDROID_LOG_INFO, "GeckoPlugins" , ## args) |
|
15 #define ASSIGN(obj, name) (obj)->name = anp_event_##name |
|
16 |
|
17 void |
|
18 anp_event_postEvent(NPP instance, const ANPEvent* event) |
|
19 { |
|
20 LOG("%s", __PRETTY_FUNCTION__); |
|
21 |
|
22 nsNPAPIPluginInstance* pinst = static_cast<nsNPAPIPluginInstance*>(instance->ndata); |
|
23 pinst->PostEvent((void*) event); |
|
24 |
|
25 LOG("returning from %s", __PRETTY_FUNCTION__); |
|
26 } |
|
27 |
|
28 |
|
29 void InitEventInterface(ANPEventInterfaceV0 *i) { |
|
30 _assert(i->inSize == sizeof(*i)); |
|
31 ASSIGN(i, postEvent); |
|
32 } |