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; } }
Boolean SonySilk(void) { Err error = errNone; UInt32 version; UInt16 cardNo; LocalID dbID; if (silk_ref != -1) return (silk_ref != 0); if (SysLibFind(sonySysLibNameSilk, &silk_ref)) { error = SysLibLoad('libr', sonySysFileCSilkLib, &silk_ref); } if (error == sysErrLibNotFound || silk_ref == -1) { silk_ref = 0; return (0); } WriteLog("found sony silk library "); error = FtrGet(sonySysFtrCreator, sonySysFtrNumVskVersion, &version); if (error || !version) { silk_ver = 0; SilkLibOpen(silk_ref); } else { VskOpen(silk_ref); silk_ver = VskGetAPIVersion(silk_ref); } WriteLog("version: %d\n", silk_ver); SonySetSilkResizable(true); SysCurAppDatabase(&cardNo, &dbID); SysNotifyRegister(cardNo, dbID, sysNotifyDisplayChangeEvent, SonyNotifyHook, sysNotifyNormalPriority, NULL); return (silk_ref != 0); }