示例#1
0
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;
    }
}
示例#2
0
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);
}