File ofxDialog.h
This file contains an optional suite which should be used to popup a native OS dialog from a host parameter changed action.
When a host uses a fullscreen window and is running the OFX plugins in another thread it can lead to a lot of conflicts if that plugin will try to open its own window.
This suite will provide the functionality for a plugin to request running its dialog in the UI thread, and informing the host it will do this so it can take the appropriate actions needed. (Like lowering its priority etc..)
Defines
-
kOfxDialogSuite
The name of the Dialog suite, used to fetch from a host via OfxHost::fetchSuite.
-
kOfxActionDialog
Action called after a dialog has requested a ‘Dialog’ The arguments to the action are:
user_data
Pointer which was provided when the plugin requested the Dialog
Typedefs
-
typedef struct OfxDialogSuiteV1 OfxDialogSuiteV1
-
struct OfxDialogSuiteV1
- #include <ofxDialog.h>
Public Members
-
OfxStatus (*RequestDialog)(void *user_data)
Request the host to send a kOfxActionDialog to the plugin from its UI thread.
- Pre:
user_data: A pointer to any user data
- Post:
- Return:
kOfxStatOK - The host has queued the request and will send an ‘OfxActionDialog’
kOfxStatFailed - The host has no provisio for this or can not deal with it currently.
-
OfxStatus (*NotifyRedrawPending)(void)
Inform the host of redraw event so it can redraw itself If the host runs fullscreen in OpenGL, it would otherwise not receive redraw event when a dialog in front would catch all events.
- Pre:
- Post:
- Return:
-
OfxStatus (*RequestDialog)(void *user_data)