NPAPI:ExtendedXEventModel: Difference between revisions
Jump to navigation
Jump to search
Line 13: | Line 13: | ||
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. | 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 X event model, we'll designate the original | As this will be the first alternative to the default X event model, we'll designate the original model: | ||
* NPEventModelX (NPEventModel = 2) | * NPEventModelX (NPEventModel = 2) |
Revision as of 17:53, 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)
Negotiating NPEventModelExtendedX
For documentation on negotiating drawing models, see NPAPI:Models. The event model variables for extended X events are:
- NPEventModelExtendedX (NPEventModel = 3)
- NPNVsupportsExtendedXEventsBool (NPNVariable = 3002)
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;