NPAPI:ExtendedXEventModel: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 20: | Line 20: | ||
* NPNVsupportsXEventsBool (NPNVariable = 3002) | * NPNVsupportsXEventsBool (NPNVariable = 3002) | ||
= | = NPEventModelExtendedX = | ||
For documentation on negotiating drawing models, see [[NPAPI:Models]]. The event model variables for extended X events are: | For documentation on negotiating drawing models, see [[NPAPI:Models]]. The event model variables for extended X events are: |
Revision as of 17:55, 27 April 2010
Status
Under consideration.
Contributors
- Last modified: April 27, 2010
- Authors: Oleg Romashin (Nokia), Josh Aas (Mozilla)
- Contributors:
Overview
The default X event model simply sends a native X event as the argument to NPP_HandleEvent. This extended X event model sends a struct with an event type and an event pointer to allow for events that are not native X events.
NPEventModelX
As this will be the first alternative to the default X event model, we'll designate the original model:
- NPEventModelX (NPEventModel = 2)
- NPNVsupportsXEventsBool (NPNVariable = 3002)
NPEventModelExtendedX
For documentation on negotiating drawing models, see NPAPI:Models. The event model variables for extended X events are:
- NPEventModelExtendedX (NPEventModel = 3)
- NPNVsupportsExtendedXEventsBool (NPNVariable = 3003)
Event Structure
typedef enum { NPXEventTypeNPEvent = 0, /* event is native X event */ NPXEventTypeDrawImage = 1 /* used with NPDrawingModelDrawImage */ } NPXEventType; typedef struct _NPExtendedXEvent { NPXEventType type; void *event; } NPExtendedXEvent;