Ejemplo n.º 1
0
FullAccelEntry SemWINMakeAccItem( AccelEvent event, unsigned long idval,
                    FullAccelFlags flags )
/***********************************************************************/
{
    FullAccelEntry      entry;

    entry.Win32 = false;
    entry.startoftable = 0;
    if( event.strevent || flags.typegiven ) {
        CheckAccelFlags( &flags.flags, idval );
        if( CmdLineParms.TargetOS == RC_TARGET_OS_WIN16 ) {
            entry.u.entry.Ascii = event.event;
            entry.u.entry.Flags = flags.flags;
            entry.u.entry.Id = idval;
        } else {
            entry.Win32 = true;
            entry.u.entry32.Ascii = event.event;
            entry.u.entry32.Flags = flags.flags;
            entry.u.entry32.Id = idval;
            entry.u.entry32.Unknown = 0;
        }
    } else {
        RcError( ERR_ACCEL_NO_TYPE, idval );
        ErrorHasOccured = true;
        entry.u.entry.Ascii = 0;
        entry.u.entry.Flags = 0;
        entry.u.entry.Id = 0;
    }

    return( entry );
}
Ejemplo n.º 2
0
FullAccelEntryOS2 SemOS2MakeAccItem( AccelEvent event, unsigned long idval,
                    FullAccelFlagsOS2 flags )
/*************************************************************************/
{
    FullAccelEntryOS2      entry;

    memset( &entry, 0, sizeof( entry ) );
//    if( event.strevent || flags.typegiven ) {
        CheckAccelFlags( &flags.flags, idval );
        entry.entry.Ascii = event.event;
        entry.entry.Flags = flags.flags;
        entry.entry.Id = idval;
        if( event.event & CTRL_EVENT ) {
            entry.entry.Ascii  = event.event & ~CTRL_EVENT;
            entry.entry.Flags |= OS2_ACCEL_CTRL;
        }

//    } else {
//        RcError( ERR_ACCEL_NO_TYPE, idval );
//        ErrorHasOccured = true;
//        entry.entry.Ascii = 0;
//        entry.entry.Flags = 0;
//        entry.entry.Id = 0;
//    }

    return( entry );
}