Blender Git Loki
Git Commits -> Revision 028fd29
Revision 028fd29 by Antonis Ryakiotakis (master) August 11, 2014, 09:02 (GMT) |
Pie Menus C code backend. This commit merges the code in the pie-menu branch. As per decisions taken the last few days, there are no pie menus included and there will be an official add-on including overrides of some keys with pie menus. However, people will now be able to use the new code in python. Full Documentation is in http://wiki.blender.org/index.php/Dev:Ref/ Thanks: Campbell Barton, Dalai Felinto and Ton Roosendaal for the code review and design comments Jonathan Williamson, Pawel Lyczkowski, Pablo Vazquez among others for suggestions during the development. Special Thanks to Sean Olson, for his support, suggestions, testing and merciless bugging so that I would finish the pie menu code. Without him we wouldn't be here. Also to the rest of the developers of the original python add-on, Patrick Moore and Dan Eicher and finally to Matt Ebb, who did the research and first implementation and whose code I used to get started. |
Commit Details:
Full Hash: 028fd29eeb092b6ed0625ed4d59b8100ae69596f
Parent Commit: 5d1d23d
Lines Changed: +1592, -90
1 Added Path:
/release/scripts/templates_py/ui_pie_menu.py (+32, -0) (View)
35 Modified Paths:
/intern/ghost/intern/GHOST_SystemX11.cpp (+10, -0) (Diff)
/intern/ghost/intern/GHOST_SystemX11.h (+4, -0) (Diff)
/release/scripts/modules/bpy_types.py (+9, -0) (Diff)
/release/scripts/startup/bl_operators/wm.py (+27, -1) (Diff)
/release/scripts/startup/bl_ui/space_userpref.py (+10, -0) (Diff)
/source/blender/blenkernel/BKE_blender.h (+1, -1) (Diff)
/source/blender/editors/include/ED_space_api.h (+1, -0) (Diff)
/source/blender/editors/include/UI_interface.h (+18, -3) (Diff)
/source/blender/editors/interface/interface.c (+82, -9) (Diff)
/source/blender/editors/interface/interface_handlers.c (+404, -19) (Diff)
/source/blender/editors/interface/interface_intern.h (+47, -0) (Diff)
/source/blender/editors/interface/interface_layout.c (+212, -15) (Diff)
/source/blender/editors/interface/interface_panel.c (+1, -1) (Diff)
/source/blender/editors/interface/interface_regions.c (+244, -16) (Diff)
/source/blender/editors/interface/interface_widgets.c (+195, -0) (Diff)
/source/blender/editors/interface/resources.c (+25, -0) (Diff)
/source/blender/editors/space_api/spacetypes.c (+12, -5) (Diff)
/source/blender/editors/space_view3d/view3d_edit.c (+6, -5) (Diff)
/source/blender/makesdna/DNA_userdef_types.h (+10, -1) (Diff)
/source/blender/makesrna/intern/rna_access.c (+64, -5) (Diff)
/source/blender/makesrna/intern/rna_object.c (+1, -1) (Diff)
/source/blender/makesrna/intern/rna_space.c (+3, -3) (Diff)
/source/blender/makesrna/intern/rna_ui_api.c (+7, -0) (Diff)
/source/blender/makesrna/intern/rna_userdef.c (+26, -0) (Diff)
/source/blender/makesrna/intern/rna_wm.c (+32, -0) (Diff)
/source/blender/makesrna/intern/rna_wm_api.c (+38, -0) (Diff)
/source/blender/makesrna/RNA_access.h (+3, -0) (Diff)
/source/blender/windowmanager/intern/wm_event_system.c (+9, -2) (Diff)
/source/blender/windowmanager/intern/wm_init_exit.c (+2, -0) (Diff)
/source/blender/windowmanager/intern/wm_keymap.c (+8, -0) (Diff)
/source/blender/windowmanager/intern/wm_operators.c (+36, -0) (Diff)
/source/blender/windowmanager/WM_api.h (+1, -1) (Diff)
/source/blender/windowmanager/wm_event_system.h (+3, -2) (Diff)
/source/blender/windowmanager/WM_keymap.h (+2, -0) (Diff)
/source/blenderplayer/bad_level_call_stubs/stubs.c (+7, -0) (Diff)
/intern/ghost/intern/GHOST_SystemX11.h (+4, -0) (Diff)
/release/scripts/modules/bpy_types.py (+9, -0) (Diff)
/release/scripts/startup/bl_operators/wm.py (+27, -1) (Diff)
/release/scripts/startup/bl_ui/space_userpref.py (+10, -0) (Diff)
/source/blender/blenkernel/BKE_blender.h (+1, -1) (Diff)
/source/blender/editors/include/ED_space_api.h (+1, -0) (Diff)
/source/blender/editors/include/UI_interface.h (+18, -3) (Diff)
/source/blender/editors/interface/interface.c (+82, -9) (Diff)
/source/blender/editors/interface/interface_handlers.c (+404, -19) (Diff)
/source/blender/editors/interface/interface_intern.h (+47, -0) (Diff)
/source/blender/editors/interface/interface_layout.c (+212, -15) (Diff)
/source/blender/editors/interface/interface_panel.c (+1, -1) (Diff)
/source/blender/editors/interface/interface_regions.c (+244, -16) (Diff)
/source/blender/editors/interface/interface_widgets.c (+195, -0) (Diff)
/source/blender/editors/interface/resources.c (+25, -0) (Diff)
/source/blender/editors/space_api/spacetypes.c (+12, -5) (Diff)
/source/blender/editors/space_view3d/view3d_edit.c (+6, -5) (Diff)
/source/blender/makesdna/DNA_userdef_types.h (+10, -1) (Diff)
/source/blender/makesrna/intern/rna_access.c (+64, -5) (Diff)
/source/blender/makesrna/intern/rna_object.c (+1, -1) (Diff)
/source/blender/makesrna/intern/rna_space.c (+3, -3) (Diff)
/source/blender/makesrna/intern/rna_ui_api.c (+7, -0) (Diff)
/source/blender/makesrna/intern/rna_userdef.c (+26, -0) (Diff)
/source/blender/makesrna/intern/rna_wm.c (+32, -0) (Diff)
/source/blender/makesrna/intern/rna_wm_api.c (+38, -0) (Diff)
/source/blender/makesrna/RNA_access.h (+3, -0) (Diff)
/source/blender/windowmanager/intern/wm_event_system.c (+9, -2) (Diff)
/source/blender/windowmanager/intern/wm_init_exit.c (+2, -0) (Diff)
/source/blender/windowmanager/intern/wm_keymap.c (+8, -0) (Diff)
/source/blender/windowmanager/intern/wm_operators.c (+36, -0) (Diff)
/source/blender/windowmanager/WM_api.h (+1, -1) (Diff)
/source/blender/windowmanager/wm_event_system.h (+3, -2) (Diff)
/source/blender/windowmanager/WM_keymap.h (+2, -0) (Diff)
/source/blenderplayer/bad_level_call_stubs/stubs.c (+7, -0) (Diff)