X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=progs%2Fdemos%2FResizer%2FResizer.cpp;h=58c055247b6cdcc8a408b22071ae46999b9704cb;hb=2272bd5a70b8bac63e1535fee6257cc4595f36e7;hp=60d76fe136086b424b29bbc82be3a4b082ec3da6;hpb=eff7efba782f214b1bfdb57cd85f87e61bd77c03;p=freeglut diff --git a/progs/demos/Resizer/Resizer.cpp b/progs/demos/Resizer/Resizer.cpp index 60d76fe..58c0552 100644 --- a/progs/demos/Resizer/Resizer.cpp +++ b/progs/demos/Resizer/Resizer.cpp @@ -141,29 +141,35 @@ void Idle(void) glutPostRedisplay(); } -void Reshape(int x, int y) +void Reshape(int width, int height) { int win = glutGetWindow(); - nWidth = glutGet(GLUT_WINDOW_WIDTH); - nHeight = glutGet(GLUT_WINDOW_HEIGHT); printf("reshape %s, %dx%d\n",win==nWindow?"main":"child", - nWidth, nHeight); + width, height); - glViewport(0,0,nWidth,nHeight); + glViewport(0,0,width,height); glMatrixMode(GL_PROJECTION); glLoadIdentity(); - gluOrtho2D(0,nWidth,0,nHeight); + gluOrtho2D(0,width,0,height); if (win==nWindow && nChildWindow!=-1) { glutSetWindow(nChildWindow); - glutPositionWindow((int)(nWidth*.35),(int)(nHeight*.35)); - glutReshapeWindow((int)(nWidth*.3),(int)(nHeight*.3)); + glutPositionWindow((int)(width*.35),(int)(height*.35)); + glutReshapeWindow((int)(width*.3),(int)(height*.3)); glutSetWindow(nWindow); } } +void Position(int x, int y) +{ + int win = glutGetWindow(); + + printf("position %s, %dx%d\n",win==nWindow?"main":"child", + x, y); +} + void Redisplay(void) { int win = glutGetWindow(); @@ -246,6 +252,7 @@ int main(int argc, char* argv[]) glutKeyboardFunc( SampleKeyboard ); glutDisplayFunc( Redisplay ); glutReshapeFunc( Reshape ); + glutPositionFunc( Position ); glutMainLoop(); printf("glutMainLoop returned\n");