- moving to a new way of handling window changes (position, size, visibility)
authorDiederick Niehorster <dcnieho@gmail.com>
Thu, 4 Apr 2013 01:56:39 +0000 (01:56 +0000)
committerDiederick Niehorster <dcnieho@gmail.com>
Thu, 4 Apr 2013 01:56:39 +0000 (01:56 +0000)
commit99d53f15a4216240088132f6af9cb194b519b1cc
tree7aef304373cd966a5cda54ba6ed7e6078008220f
parent33809048f02c69b63bc8ac4a0fafc7f6eaf4a363
- moving to a new way of handling window changes (position, size, visibility)
- we now use a work list and all actions queued up in that list get executed in the main loop, just before redraws are called
- simplified redrawing on windows, now no longer doing so in response to WM_PAINT message. This allows us to full control over when we draw
- now simplified use of state variables in X11 and andriod
- resize, reposition etc callback now processed thru notify checkers that call callback only if needed
- worklist also has an init work type which is executed once for every window, just before the window receives its first draw. This gets rid of hacks to call the reshape function once (that only worked for windows that are created before mainloop is entered)
- in init work processor we also check for presence of draw callback as not having one is an error following GLUT.
- some cleanup in general

git-svn-id: svn+ssh://svn.code.sf.net/p/freeglut/code/trunk/freeglut/freeglut@1577 7f0cb862-5218-0410-a997-914c9d46530a
18 files changed:
progs/demos/Resizer/Resizer.cpp
src/android/fg_internal_android.h
src/android/fg_main_android.c
src/android/fg_structure_android.c
src/android/fg_window_android.c
src/fg_gamemode.c
src/fg_internal.h
src/fg_main.c
src/fg_main.h [deleted file]
src/fg_window.c
src/mswin/fg_internal_mswin.h
src/mswin/fg_main_mswin.c
src/mswin/fg_menu_mswin.c
src/mswin/fg_state_mswin.c
src/mswin/fg_window_mswin.c
src/x11/fg_internal_x11.h
src/x11/fg_main_x11.c
src/x11/fg_window_x11.c