static void InitBannerFrame( void ) { if( !banner_local.flags.bInited ) { TEXTCHAR font[256]; InvokeDeadstart(); // register my control please... (f*****g optimizations) banner_local.pii = GetImageInterface(); banner_local.pdi = GetDisplayInterface(); banner_local.flags.bFullDraw = RequiresDrawAll(); GetDisplaySizeEx( 0, NULL, NULL, &banner_local.w, &banner_local.h ); #ifndef __NO_OPTIONS__ SACK_GetProfileStringEx( WIDE( "SACK/Widgets/Banner2" ), WIDE( "Default Font" ), WIDE( "arialbd.ttf" ), font, sizeof( font ), TRUE ); #else StrCpy( font, WIDE( "arialbd.ttf" ) ); #endif banner_local.font = RenderFontFile( font , banner_local.w / 30, ( ( banner_local.w * 1080 ) / 1920 ) / 20 , 2 ); if( !banner_local.font ) { #ifndef __NO_OPTIONS__ SACK_GetProfileStringEx( WIDE( "SACK/Widgets/Banner2" ), WIDE( "Alternate Font" ), WIDE( "fonts/arialbd.ttf" ), font, sizeof( font ), TRUE ); #else StrCpy( font, WIDE( "fonts/arialbd.ttf" ) ); #endif banner_local.font = RenderFontFile( font , banner_local.w / 30, ( ( banner_local.w * 1080 ) / 1920 ) / 20 , 2 ); } banner_local.explorer_font = RenderFontFile( font , banner_local.w / 60, ( ( banner_local.w * 1080 ) / 1920 ) / 40 , 2 ); banner_local.flags.bInited = TRUE; } }
static void LoadOptions( void ) { if( !(*syslog_local).flags.bOptionsLoaded ) { (*syslog_local).flags.bLogSourceFile = SACK_GetProfileIntEx( GetProgramName() , WIDE( "SACK/Logging/Log Source File") , (*syslog_local).flags.bLogSourceFile, TRUE ); #ifndef __ANDROID__ // android has a system log that does just fine/ default startup sets that. if( SACK_GetProfileIntEx( GetProgramName(), WIDE( "SACK/Logging/Enable System Log" ) , 0 , TRUE ) ) { logtype = SYSLOG_SYSTEM; (*syslog_local).flags.bLogProgram = 1; } else if( SACK_GetProfileIntEx( GetProgramName(), WIDE( "SACK/Logging/Enable File Log" ) , ( logtype == SYSLOG_AUTO_FILE ) , TRUE ) ) { //logtype = SYSLOG_AUTO_FILE; (*syslog_local).flags.bLogOpenAppend = 0; (*syslog_local).flags.bLogOpenBackup = 1; (*syslog_local).flags.bLogProgram = 1; } // set all default parts of the name. // this overrides options with options available from SQL database. if( SACK_GetProfileIntEx( GetProgramName(), WIDE("SACK/Logging/Default Log Location is current directory"), 0, TRUE ) ) { // override filepath, if log exception. TEXTCHAR buffer[256]; GetCurrentPath( buffer, sizeof( buffer ) ); SetDefaultName( buffer, NULL, NULL ); } else if( SACK_GetProfileIntEx( GetProgramName(), WIDE("SACK/Logging/Default Log Location is exectuable directory"), 0, TRUE ) ) { SetDefaultName( GetProgramPath(), NULL, NULL ); } else if( SACK_GetProfileIntEx( GetProgramName(), WIDE("SACK/Logging/Default Log Location is common data directory"), 1, TRUE ) ) { SetDefaultName( NULL, NULL, NULL ); } else { TEXTCHAR buffer[256]; // if this is blank, then length result from getprofilestring is 0, and default is with the program. // so I'll lave functionality as expected for a default. SACK_GetProfileStringEx( GetProgramName(), WIDE( "SACK/Logging/Default Log Location" ), WIDE( "" ), buffer, sizeof( buffer ), TRUE ); if( buffer[0] ) { SetDefaultName( buffer, NULL, NULL ); } } #endif if( SACK_GetProfileIntEx( GetProgramName(), WIDE( "SACK/Logging/Send Log to UDP" ), 0, TRUE ) ) { if( SACK_GetProfileIntEx( GetProgramName(), WIDE( "SACK/Logging/Broadcast UDP" ), 0, TRUE ) ) logtype = SYSLOG_UDPBROADCAST; else logtype = SYSLOG_UDP; } nLogLevel = SACK_GetProfileIntEx( GetProgramName(), WIDE( "SACK/Logging/Default Log Level (1001:all, 100:least)" ), nLogLevel, TRUE ); // use the defaults; they may be overriden by reading the options. (*syslog_local).flags.bLogThreadID = SACK_GetProfileIntEx( GetProgramName(), WIDE( "SACK/Logging/Log Thread ID" ), (*syslog_local).flags.bLogThreadID, TRUE ); (*syslog_local).flags.bLogProgram = SACK_GetProfileIntEx( GetProgramName(), WIDE( "SACK/Logging/Log Program" ), (*syslog_local).flags.bLogProgram, TRUE ); (*syslog_local).flags.bLogSourceFile = SACK_GetProfileIntEx( GetProgramName(), WIDE( "SACK/Logging/Log Source File" ), (*syslog_local).flags.bLogSourceFile, TRUE ); if( SACK_GetProfileIntEx( GetProgramName(), WIDE( "SACK/Logging/Log CPU Tick Time and Delta" ), (*syslog_local).flags.bLogCPUTime, TRUE ) ) { SystemLogTime( SYSLOG_TIME_CPU|SYSLOG_TIME_DELTA ); } else if( SACK_GetProfileIntEx( GetProgramName(), WIDE( "SACK/Logging/Log Time as Delta" ), (*syslog_local).flags.bUseDeltaTime, TRUE ) ) { SystemLogTime( SYSLOG_TIME_HIGH|SYSLOG_TIME_DELTA ); } else if( SACK_GetProfileIntEx( GetProgramName(), WIDE( "SACK/Logging/Log Time" ), (*syslog_local).flags.bLogTime, TRUE ) ) { if( SACK_GetProfileIntEx( GetProgramName(), WIDE( "SACK/Logging/Log Date" ), (*syslog_local).flags.bUseDay, TRUE ) ) { SystemLogTime( SYSLOG_TIME_LOG_DAY|SYSLOG_TIME_HIGH ); } else SystemLogTime( SYSLOG_TIME_HIGH ); } else SystemLogTime( 0 ); (*syslog_local).flags.bOptionsLoaded = 1; } }