- expanded internal windowmanager that it allows button panels in any
authorTon Roosendaal <ton@blender.org>
Wed, 15 Oct 2003 12:26:26 +0000 (12:26 +0000)
committerTon Roosendaal <ton@blender.org>
Wed, 15 Oct 2003 12:26:26 +0000 (12:26 +0000)
commit6480956c5854cb8bcd21c76b57f3d9287fe0d430
tree3c7a5f7ec316b800f6ea70d0f848445f4d948639
parent0c1bad34c76443bcf254fdc8d1f807af097f0902
- expanded internal windowmanager that it allows button panels in any
  window (type)
- each SpaceData struct (not the window!) can get 'block handlers'
  assigned, basically event codes that invoke drawing button panels.
- this is saved in files, and Panels behave in any window like it does now
  in buttonswindow
- it also means that a 'space window' should leave with a matrix set for
  buttons level
- try it in view3d header menu, 'view'->'backdrop'. this opens the old
  viewbuttons
- it all works non blocking! instant updates of viewbuttons visible in
  3d window now.

Not done yet:
- checking and fixing frontbuffer drawing (select a wireframe draws over)
- temporally vertices cannot be selected, is my next project
- closing or hiding Panels...
- styling stuff... i committed for others to review as well.

Have fun. this is certainly a huge improvement over the old viewbuttons!
19 files changed:
source/blender/blenloader/intern/readfile.c
source/blender/include/BIF_interface.h
source/blender/include/BIF_mywindow.h
source/blender/include/BIF_space.h
source/blender/include/BSE_drawview.h
source/blender/include/interface.h
source/blender/makesdna/DNA_screen_types.h
source/blender/makesdna/DNA_space_types.h
source/blender/makesdna/DNA_view3d_types.h
source/blender/src/butspace.c
source/blender/src/buttons.txt
source/blender/src/buttons_shading.c
source/blender/src/drawipo.c
source/blender/src/drawview.c
source/blender/src/header_info.c
source/blender/src/header_view3d.c
source/blender/src/interface.c
source/blender/src/mywindow.c
source/blender/src/space.c