OJI interface changes
git-svn-id: svn://10.0.0.236/trunk@21382 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -35,7 +35,7 @@
|
||||
#define nsIPluginInstance_h___
|
||||
|
||||
#include "nsplugindefs.h"
|
||||
#include "nsIEventHandler.h"
|
||||
#include "nsISupports.h"
|
||||
|
||||
#ifdef NEW_PLUGIN_STREAM_API
|
||||
#include "nsIPluginStreamListener.h"
|
||||
@@ -61,7 +61,7 @@
|
||||
* Destroy -- called once, before the plugin instance peer is to be
|
||||
* destroyed. This method is used to destroy the plugin instance.
|
||||
*/
|
||||
class nsIPluginInstance : public nsIEventHandler {
|
||||
class nsIPluginInstance : public nsISupports {
|
||||
public:
|
||||
|
||||
/**
|
||||
@@ -198,6 +198,25 @@ public:
|
||||
NS_IMETHOD
|
||||
GetValue(nsPluginInstanceVariable variable, void *value) = 0;
|
||||
|
||||
/**
|
||||
* Handles an event. An nsIEventHandler can also get registered with with
|
||||
* nsIPluginManager2::RegisterWindow and will be called whenever an event
|
||||
* comes in for that window.
|
||||
*
|
||||
* Note that for Unix and Mac the nsPluginEvent structure is different
|
||||
* from the old NPEvent structure -- it's no longer the native event
|
||||
* record, but is instead a struct. This was done for future extensibility,
|
||||
* and so that the Mac could receive the window argument too. For Windows
|
||||
* and OS2, it's always been a struct, so there's no change for them.
|
||||
*
|
||||
* (Corresponds to NPP_HandleEvent.)
|
||||
*
|
||||
* @param event - the event to be handled
|
||||
* @param handled - set to PR_TRUE if event was handled
|
||||
* @result - NS_OK if this operation was successful
|
||||
*/
|
||||
NS_IMETHOD
|
||||
HandleEvent(nsPluginEvent* event, PRBool* handled) = 0;
|
||||
};
|
||||
|
||||
#define NS_IPLUGININSTANCE_IID \
|
||||
|
||||
@@ -317,10 +317,11 @@ struct nsPluginEvent {
|
||||
*/
|
||||
enum nsPluginEventType {
|
||||
#ifdef XP_MAC
|
||||
nsPluginEventType_GetFocusEvent = (osEvt + 16),
|
||||
nsPluginEventType_LoseFocusEvent = (osEvt + 17),
|
||||
nsPluginEventType_AdjustCursorEvent = (osEvt + 18),
|
||||
nsPluginEventType_MenuCommandEvent = (osEvt + 19),
|
||||
nsPluginEventType_GetFocusEvent = (osEvt + 16),
|
||||
nsPluginEventType_LoseFocusEvent,
|
||||
nsPluginEventType_AdjustCursorEvent,
|
||||
nsPluginEventType_MenuCommandEvent,
|
||||
nsPluginEventType_ClippingChangedEvent,
|
||||
#endif /* XP_MAC */
|
||||
nsPluginEventType_Idle = 0
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user