50 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| // This program is an example application for the irrKlang audio library.
 | |
| // It is copyright 2007 by N.Gebhardt, Ambiera and licensed under the LGPL2 license.
 | |
| // For more information, please see www.ambiera.com/irrklang.
 | |
| 
 | |
| // include FLTK
 | |
| 
 | |
| #pragma warning(disable: 4312)
 | |
| #pragma warning(disable: 4311)
 | |
| #include <FL/Fl.H>
 | |
| #include <FL/Fl_Window.H>
 | |
| #include <FL/Fl_Box.H>
 | |
| #include <FL/fl_ask.H>
 | |
| #include <FL/Fl_Tooltip.H>
 | |
| #pragma warning(default: 4312)
 | |
| #pragma warning(default: 4311)
 | |
| 
 | |
| // define entry function
 | |
| // use WinMain in Windows, otherwise main() on all other platforms
 | |
| #ifndef WIN32
 | |
| #define IRRKLANG_MUSIC_PLAYER_APPENTRY int main(int argc, char **argv) 
 | |
| #else
 | |
| #define IRRKLANG_MUSIC_PLAYER_APPENTRY int __stdcall WinMain(void* hInstance, void* hPrevInstance, void* lpCmdLine, int nCmdShow)
 | |
| #endif
 | |
| 
 | |
| // change path function
 | |
| #ifdef _MSC_VER
 | |
| #include <direct.h>
 | |
| #else
 | |
| #if defined(LINUX) || defined(MACOSX)
 | |
| #include <unistd.h>
 | |
| #endif
 | |
| #endif
 | |
| bool changeDir(char* path)
 | |
| {
 | |
| #ifdef _MSC_VER
 | |
| 	return (_chdir(path) == 0);
 | |
| #else
 | |
| #if defined(LINUX) || defined(MACOSX)
 | |
| 	return (chdir(path) == 0);
 | |
| #endif
 | |
| #endif
 | |
| }
 | |
| 
 | |
| // forward declarations and constants
 | |
| void UpdateTimerCallback(void*);
 | |
| 
 | |
| const double updateTimerSpeed = 1.0 / 20; // x times a second
 | |
| const double timeDisplayFactor = 1 / 1000.0;
 | |
| 
 |