1
0
Fork 0
mirror of https://github.com/gwm17/glfw.git synced 2024-11-26 12:18:51 -05:00

Updated some examples to new API.

This commit is contained in:
Camilla Berglund 2010-09-09 19:01:32 +02:00
parent e229ccd7c4
commit 0c4b67795d
2 changed files with 15 additions and 11 deletions

View File

@ -40,7 +40,7 @@
/* Prototypes */ /* Prototypes */
void init( void ); void init( void );
void display( void ); void display( void );
void reshape( int w, int h ); void reshape( GLFWwindow window, int w, int h );
void DrawBoingBall( void ); void DrawBoingBall( void );
void BounceBall( double dt ); void BounceBall( double dt );
void DrawBoingBallBand( GLfloat long_lo, GLfloat long_hi ); void DrawBoingBallBand( GLfloat long_lo, GLfloat long_hi );
@ -222,7 +222,7 @@ void display(void)
/***************************************************************************** /*****************************************************************************
* reshape() * reshape()
*****************************************************************************/ *****************************************************************************/
void reshape( int w, int h ) void reshape( GLFWwindow window, int w, int h )
{ {
glViewport( 0, 0, (GLsizei)w, (GLsizei)h ); glViewport( 0, 0, (GLsizei)w, (GLsizei)h );

View File

@ -215,13 +215,13 @@ static void animate(void)
/* change view angle, exit upon ESC */ /* change view angle, exit upon ESC */
void key( int k, int action ) void key( GLFWwindow window, int k, int action )
{ {
if( action != GLFW_PRESS ) return; if( action != GLFW_PRESS ) return;
switch (k) { switch (k) {
case 'Z': case 'Z':
if( glfwGetKey( GLFW_KEY_LSHIFT ) ) if( glfwGetKey( window, GLFW_KEY_LSHIFT ) )
view_rotz -= 5.0; view_rotz -= 5.0;
else else
view_rotz += 5.0; view_rotz += 5.0;
@ -248,7 +248,7 @@ void key( int k, int action )
/* new window size */ /* new window size */
void reshape( int width, int height ) void reshape( GLFWwindow window, int width, int height )
{ {
GLfloat h = (GLfloat) height / (GLfloat) width; GLfloat h = (GLfloat) height / (GLfloat) width;
GLfloat xmax, znear, zfar; GLfloat xmax, znear, zfar;
@ -321,29 +321,32 @@ static void init(int argc, char *argv[])
/* program entry */ /* program entry */
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
GLFWwindow window;
if( !glfwInit() ) if( !glfwInit() )
{ {
fprintf( stderr, "Failed to initialize GLFW\n" ); fprintf( stderr, "Failed to initialize GLFW\n" );
exit( EXIT_FAILURE ); exit( EXIT_FAILURE );
} }
if( !glfwOpenWindow( 300,300, 0,0,0,0, 16,0, GLFW_WINDOW ) ) window = glfwOpenWindow( 300,300, 0,0,0,0, 16,0, GLFW_WINDOW );
if (!window)
{ {
fprintf( stderr, "Failed to open GLFW window\n" ); fprintf( stderr, "Failed to open GLFW window\n" );
glfwTerminate(); glfwTerminate();
exit( EXIT_FAILURE ); exit( EXIT_FAILURE );
} }
glfwSetWindowTitle( "Gears" ); glfwSetWindowTitle( window, "Gears" );
glfwEnable( GLFW_KEY_REPEAT ); glfwEnable( window, GLFW_KEY_REPEAT );
glfwSwapInterval( 1 ); glfwSwapInterval( 1 );
// Parse command-line options // Parse command-line options
init(argc, argv); init(argc, argv);
// Set callback functions // Set callback functions
glfwSetWindowSizeCallback( reshape ); glfwSetWindowSizeCallback( window, reshape );
glfwSetKeyCallback( key ); glfwSetKeyCallback( window, key );
// Main loop // Main loop
while( running ) while( running )
@ -356,9 +359,10 @@ int main(int argc, char *argv[])
// Swap buffers // Swap buffers
glfwSwapBuffers(); glfwSwapBuffers();
glfwPollEvents();
// Was the window closed? // Was the window closed?
if( !glfwGetWindowParam( GLFW_OPENED ) ) if( !glfwIsWindow( window ) )
{ {
running = 0; running = 0;
} }