Err DIA_FrmEnableDIA(const DIA_Settings* diaSettings, FormType* form, Coord minH, Coord prefH, Coord maxH, Coord minW, Coord prefW, Coord maxW) { Err error; WinHandle wh; Assert(diaSettings); Assert(form); if (DIA_HasSonySilkLib(diaSettings)) DIA_HandleResizeEvent(); if (!DIA_HasPenInputMgr(diaSettings)) return errNone; error=FrmSetDIAPolicyAttr(form, frmDIAPolicyCustom); if (error) goto OnError; wh=FrmGetWindowHandle(form); Assert(wh); error=PINSetInputTriggerState(pinInputTriggerEnabled); error=WinSetConstraintsSize(wh, minH, prefH, maxH, minW, prefW, maxW); error=PINSetInputAreaState(pinInputAreaUser); error = errNone; OnError: if (error==pinErrNoSoftInputArea) error=errNone; return error; }
static void setPalmDynInputParams(FormType *frmP) { Err err; Boolean dia=dynamicInputAvail(); if(dia) { WinHandle frmH; err=FrmSetDIAPolicyAttr(frmP,frmDIAPolicyCustom); if(!err) { err=PINSetInputTriggerState(pinInputTriggerEnabled); } frmH=FrmGetWindowHandle(frmP); WinSetConstraintsSize(frmH,160,160,640,160,160,640); } }
void SetDIAAllowResize( Boolean allow ) { switch ( hardware ) { #ifdef SUPPORT_DIA_SONY case DIA_HARDWARE_SONY2: if ( allow ) { /* If available, enable horizontal resize */ if ( 0x03 <= VskGetAPIVersion( sonyRefNum ) ) VskSetState( sonyRefNum, vskStateEnable, vskResizeHorizontally ); /* Enable vertical resize */ VskSetState( sonyRefNum, vskStateEnable, vskResizeVertically ); } else { VskSetState( sonyRefNum, vskStateEnable, 0 ); } break; case DIA_HARDWARE_SONY1: if ( allow ) SilkLibEnableResize( sonyRefNum ); else SilkLibDisableResize( sonyRefNum ); sony1AllowResize = allow; break; #endif #ifdef HAVE_PALM_DIA_SDK case DIA_HARDWARE_PALM11: case DIA_HARDWARE_PALM10: PINSetInputTriggerState( allow ? pinInputTriggerEnabled : pinInputTriggerDisabled ); SysSetOrientationTriggerState( allow ? sysOrientationTriggerEnabled : sysOrientationTriggerDisabled ); break; #endif /* Note: On Handera, resizing is always enabled */ default: break; } }