Disable a control surface
void PtDisableSurface( PtWidget_t *widget, PtSurface_t *surface, unsigned long flags ); void PtDisableSurfaceById( PtWidget_t *widget, unsigned char surface_id, unsigned long flags );
These functions disable a control surface belonging to the given widget.
Disabled surfaces are drawn, but they don't respond to events. They do or don't consume events to which they're sensitive, depending on the setting of their Pt_SURFACE_CONSUME_EVENTS flag. If this bit is set, the surface effectively blocks events to which it's sensitive.
The flags argument specifies additional action to take, and may include the following values:
PtDisableSurfaceByAction(), PtEnableSurface(), PtEnableSurfaceByAction(), PtEnableSurfaceById(), PtSurfaceIsDisabled(), PtSurfaceIsEnabled()
Control Surfaces chapter of the Photon Programmer's Guide