[Bf-blender-cvs] CVS commit: blender/source/blender/blenkernel BKE_bad_level_calls.h BKE_global.h blender/source/blender/blenkernel/bad_level_call_stubs stubs.c blender/source/blender/blenkernel/intern blender.c object.c scene.c screen.c text.c blender/source/blender/blenloader/intern readfile.c writefile.c ...

Willian Padovani Germano wgermano at ig.com.br
Sun May 8 23:20:34 CEST 2005


ianwill (Willian Padovani Germano) 2005/05/08 23:20:34 CEST

  Modified files:
    blender/source/blender/blenkernel BKE_bad_level_calls.h 
                                      BKE_global.h 
    blender/source/blender/blenkernel/bad_level_call_stubs stubs.c 
    blender/source/blender/blenkernel/intern blender.c object.c 
                                             scene.c screen.c 
                                             text.c 
    blender/source/blender/blenloader/intern readfile.c 
                                             writefile.c 
    blender/source/blender/makesdna DNA_screen_types.h 
                                    DNA_scriptlink_types.h 
                                    DNA_text_types.h 
    blender/source/blender/python BPY_extern.h BPY_interface.c 
    blender/source/blender/python/api2_2x Blender.c Draw.c Draw.h 
                                          Window.c gen_utils.c 
                                          windowTheme.c 
    blender/source/blender/python/api2_2x/doc API_intro.py 
                                              API_related.py 
                                              Blender.py Draw.py 
                                              Theme.py 
    blender/source/blender/renderconverter/intern 
                                                  convertBlenderScene.c 
    blender/source/blender/src buttons_script.c drawscript.c 
                               drawview.c header_view3d.c 
                               headerbuttons.c renderwin.c space.c 
                               usiblender.c 
    blender/source/creator creator.c 
  
  Log:
  BPython:
  
  - Made Blender.event var (previously only used by script links) hold ascii value -- where it applies -- of current event during events callback registered with Draw.Register(gui, events, button_events).  Useful for gui scripts like Campbell's Python console. No problem using this var to hold the value, since in gui scripts it was not used (always None).
  
  - Updated Window and Window.Theme with new theme vars and the Time space.
  
  - Script links:
  
  -- Added "Render" event for script links (runs twice, second time as "PostEvent", for clean-up actions). Now FrameChanged links don't run when a single pic is rendered.
  
  -- Added "Enable Script Links" button in the script buttons tab.  Now this bit gets saved in .blends along with the rest of G.f, so users can define per .blend if they are on or off by default.  "blender -y" also disables all slinks as happened before with OnLoad ones only.
  
  -- Other small changes in the script buttons tab:
    When a link is added (button "new"), it becomes the active one for the window, no need to press a button to reach it.
    Also, a pupmenu showing all available texts is shown when "new" is pressed, so users can choose a text w/o having to type.  Cancel the popup to leave the string button empty (link exists, but has no script assigned).  A pulldown would be better UI-wise, but it's kinda weird to show both scripts and normal texts (Blender doesn't differentiate them) in a script links pulldown.  With a popup we can show only texts ending in ".py" (not done in this commit, need opinions) and if the script has no or another extension, case of many in old and current .blend's, there's still the string box for writing its name.
  
  -- Implemented Ton's space handler script links:
  
  Right now only for the 3d View,  but it's trivial to add for others.  There are two types: EVENT, to receive 3d View events from a chosen window and DRAW, to draw on the window.  Ton's idea was to give scripts a controlled way to integrate better within Blender.
  
  Here's how it works:
  
  - scripts must have a proper header, like:
  # SPACEHANDLER.VIEW3D.EVENT
  
  and then they are shown in 3d View's View menu, "Space Handler Scripts" submenu.  Check (mark, click on it) a script to make it active.
  
  EVENT handlers should consult the Blender.event var to get the current event, which can be compared with values from the Draw module:
  
  import Blender
  from Blender import Draw
  
  evt = Blender.event
  if evt == Draw.AKEY:
    print "a"
  elif evt == Draw.LEFTMOUSE:
    print "left mouse button"
  else:
    return # ignore, pass event back to Blender
  
  Blender.event = None # tell Blender not to process itself the event
  
  DRAW handlers are free to draw to their owner 3D View. OpenGL attributes and modelview and projection matrices are pushed before running the handler and poped when it finishes.
  
  To communicate between EVENT and DRAW handler scripts we have the Blender.Registry module, as always.
  
  Still need to code some nice example, which should also serve to test properly space handlers.  Simple tests went fine.
  
  - doc updates about the additions.
  
  =======
  
  Note: the UI part of the space handlers and script links is of course open for changes, I just tried to make it understandable.  Probably we won't use the scriptlinks icon for "None Available" (check 3d View -> View -> Space Handler Scripts), though it hints at what space handlers are.  The tooltips may not be accepted either, since other menus don't use them.  Opinions welcomed.
  
  Revision  Changes    Path
  1.13      +4 -1      blender/source/blender/blenkernel/BKE_bad_level_calls.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/BKE_bad_level_calls.h.diff?r1=1.12&r2=1.13&cvsroot=bf-blender>
  1.23      +2 -2      blender/source/blender/blenkernel/BKE_global.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/BKE_global.h.diff?r1=1.22&r2=1.23&cvsroot=bf-blender>
  1.23      +2 -1      blender/source/blender/blenkernel/bad_level_call_stubs/stubs.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/bad_level_call_stubs/stubs.c.diff?r1=1.22&r2=1.23&cvsroot=bf-blender>
  1.28      +5 -6      blender/source/blender/blenkernel/intern/blender.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/blender.c.diff?r1=1.27&r2=1.28&cvsroot=bf-blender>
  1.41      +2 -2      blender/source/blender/blenkernel/intern/object.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/object.c.diff?r1=1.40&r2=1.41&cvsroot=bf-blender>
  1.25      +4 -2      blender/source/blender/blenkernel/intern/scene.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/scene.c.diff?r1=1.24&r2=1.25&cvsroot=bf-blender>
  1.6       +3 -2      blender/source/blender/blenkernel/intern/screen.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/screen.c.diff?r1=1.5&r2=1.6&cvsroot=bf-blender>
  1.13      +3 -2      blender/source/blender/blenkernel/intern/text.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/text.c.diff?r1=1.12&r2=1.13&cvsroot=bf-blender>
  1.122     +7 -2      blender/source/blender/blenloader/intern/readfile.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenloader/intern/readfile.c.diff?r1=1.121&r2=1.122&cvsroot=bf-blender>
  1.44      +4 -1      blender/source/blender/blenloader/intern/writefile.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenloader/intern/writefile.c.diff?r1=1.43&r2=1.44&cvsroot=bf-blender>
  1.19      +3 -1      blender/source/blender/makesdna/DNA_screen_types.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/makesdna/DNA_screen_types.h.diff?r1=1.18&r2=1.19&cvsroot=bf-blender>
  1.7       +15 -3     blender/source/blender/makesdna/DNA_scriptlink_types.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/makesdna/DNA_scriptlink_types.h.diff?r1=1.6&r2=1.7&cvsroot=bf-blender>
  1.7       +3 -3      blender/source/blender/makesdna/DNA_text_types.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/makesdna/DNA_text_types.h.diff?r1=1.6&r2=1.7&cvsroot=bf-blender>
  1.23      +30 -19    blender/source/blender/python/BPY_extern.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/python/BPY_extern.h.diff?r1=1.22&r2=1.23&cvsroot=bf-blender>
  1.67      +273 -2    blender/source/blender/python/BPY_interface.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/python/BPY_interface.c.diff?r1=1.66&r2=1.67&cvsroot=bf-blender>
  1.59      +14 -2     blender/source/blender/python/api2_2x/Blender.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/python/api2_2x/Blender.c.diff?r1=1.58&r2=1.59&cvsroot=bf-blender>
  1.35      +19 -5     blender/source/blender/python/api2_2x/Draw.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/python/api2_2x/Draw.c.diff?r1=1.34&r2=1.35&cvsroot=bf-blender>
  1.17      +2 -2      blender/source/blender/python/api2_2x/Draw.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/python/api2_2x/Draw.h.diff?r1=1.16&r2=1.17&cvsroot=bf-blender>
  1.30      +2 -1      blender/source/blender/python/api2_2x/Window.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/python/api2_2x/Window.c.diff?r1=1.29&r2=1.30&cvsroot=bf-blender>
  1.27      +9 -1      blender/source/blender/python/api2_2x/gen_utils.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/python/api2_2x/gen_utils.c.diff?r1=1.26&r2=1.27&cvsroot=bf-blender>
  1.6       +27 -4     blender/source/blender/python/api2_2x/windowTheme.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/python/api2_2x/windowTheme.c.diff?r1=1.5&r2=1.6&cvsroot=bf-blender>
  1.17      +6 -5      blender/source/blender/python/api2_2x/doc/API_intro.py
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/python/api2_2x/doc/API_intro.py.diff?r1=1.16&r2=1.17&cvsroot=bf-blender>
  1.3       +149 -8    blender/source/blender/python/api2_2x/doc/API_related.py
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/python/api2_2x/doc/API_related.py.diff?r1=1.2&r2=1.3&cvsroot=bf-blender>
  1.36      +22 -8     blender/source/blender/python/api2_2x/doc/Blender.py
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/python/api2_2x/doc/Blender.py.diff?r1=1.35&r2=1.36&cvsroot=bf-blender>
  1.16      +3 -1      blender/source/blender/python/api2_2x/doc/Draw.py
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/python/api2_2x/doc/Draw.py.diff?r1=1.15&r2=1.16&cvsroot=bf-blender>
  1.2       +3 -0      blender/source/blender/python/api2_2x/doc/Theme.py
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/python/api2_2x/doc/Theme.py.diff?r1=1.1&r2=1.2&cvsroot=bf-blender>
  1.124     +2 -2      blender/source/blender/renderconverter/intern/convertBlenderScene.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/renderconverter/intern/convertBlenderScene.c.diff?r1=1.123&r2=1.124&cvsroot=bf-blender>
  1.10      +95 -50    blender/source/blender/src/buttons_script.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/buttons_script.c.diff?r1=1.9&r2=1.10&cvsroot=bf-blender>
  1.7       +3 -2      blender/source/blender/src/drawscript.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/drawscript.c.diff?r1=1.6&r2=1.7&cvsroot=bf-blender>
  1.130     +9 -5      blender/source/blender/src/drawview.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/drawview.c.diff?r1=1.129&r2=1.130&cvsroot=bf-blender>
  1.109     +93 -1     blender/source/blender/src/header_view3d.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/header_view3d.c.diff?r1=1.108&r2=1.109&cvsroot=bf-blender>
  1.102     +2 -2      blender/source/blender/src/headerbuttons.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/headerbuttons.c.diff?r1=1.101&r2=1.102&cvsroot=bf-blender>
  1.52      +15 -1     blender/source/blender/src/renderwin.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/renderwin.c.diff?r1=1.51&r2=1.52&cvsroot=bf-blender>
  1.259     +8 -3      blender/source/blender/src/space.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/space.c.diff?r1=1.258&r2=1.259&cvsroot=bf-blender>
  1.78      +3 -5      blender/source/blender/src/usiblender.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/usiblender.c.diff?r1=1.77&r2=1.78&cvsroot=bf-blender>
  1.51      +5 -5      blender/source/creator/creator.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/creator/creator.c.diff?r1=1.50&r2=1.51&cvsroot=bf-blender>



More information about the Bf-blender-cvs mailing list