Revision 4da3c4b by Campbell Barton December 16, 2008, 11:26 (GMT) |
fix for [bf-blender-Bug Tracker][18089] scons compiling bug and removed unused vars |
Revision f518fa8 by Joshua Leung December 16, 2008, 11:24 (GMT) |
View2D: Presets for Initialising Views Improved the View2D API so that initialising View2D data in init() callbacks (called on new regions and also on resizing regions) for regions is easier. Added a few preset view configurations for use when initialising new views. Views with the V2D_IS_INITIALISED flag set will not be reinitialised in the init() callbacks. Currently, some of these configurations will set/override all settings (like V2D_COMMONVIEW_LIST and V2D_COMMONVIEW_HEADER), while other ones serve a more supplimentary role (i.e. V2D_COMMONVIEW_TIMELINE only sets the x-axis settings, relying on the region to have already set the relevant y-axis settings). The future of such supplimentary configurations is yet to be seen, as I'm currently not sure whether they will cause the code to become too confusing, as you'd have to keep track of which settings belong/are set where. So far, only a few areas have been ported to use this. Tomorrow I'll check on a few more. As this commit touches a lot of files, hopefully there aren't any critical bugs I've missed here. |
Revision 998e682 by Brecht Van Lommel December 16, 2008, 07:55 (GMT) |
UI: added the following functions to create buttons for RNA properties and for operators. RNA property buttons will automatically fill in the label, min/max, etc if they are not specified. Operator menu buttons will look up the key combination in the handlers and add it automatically. uiDefButR, uiDefIconButR, uiDefIconTextButR uiDefButO, uiDefIconButO, uiDefIconTextButO uiDefButO takes a context pointer to do the key lookup, don't really like this.. |
Revision 99575d3 by Brecht Van Lommel December 16, 2008, 07:53 (GMT) |
2.5: Fix crash in sequencer reading code. |
Revision 1c1c892 by Brecht Van Lommel December 16, 2008, 07:44 (GMT) |
WM: changed WM_operator_call to take an argument, which specifies in which context to run the operator: WM_OP_DEFAULT, WM_OP_REGION_WIN, WM_OP_AREA or WM_OP_SCREEN. This also replaces WM_operator_call_rwin since it is more general. This is useful for buttons and popup menus to run operators, and also used by a new function to lookup the keymap item for that operator in the right context. |
Revision d272300 by Brecht Van Lommel December 16, 2008, 07:32 (GMT) |
UI: bring back function to convert keyboard event to string, and make the key event button work again. |
Revision 024b4b3 by Chris Want December 15, 2008, 20:53 (GMT) |
B Linking of blenderplayer was failing with unresolved symbols (initVideoTexture) when building without FFMPEG. Needs testing with SCons and Makefiles. |
Revision 89101d5 by Ton Roosendaal December 15, 2008, 19:41 (GMT) |
2.5 Undo last commit to save screen redraws on are switching, seems some initialize is missing. |
Revision 98d710b by Ton Roosendaal December 15, 2008, 19:29 (GMT) |
Depricated Image Select window, so it doesnt crash :) |
Revision 6283b0c by Brecht Van Lommel December 15, 2008, 19:19 (GMT) |
UI: getting popup menus to work again, just the internal interface and event handling code still, how it integrates with operators and handlers is not worked out yet. For testing, Ctrl+Q quit now shows a confirmation popup using the following call: okee_operator(C, "WM_OT_exit_blender", "Quit Blender"); |
Revision aad5e49 by Ton Roosendaal December 15, 2008, 18:43 (GMT) |
2.5 Small improvements; - switch spacedata now doesn't cause full screen refresh and draw - cursor switching is not part of SCREEN_CHANGED notifier, this makes area dragging ugly. |
Revision 628f02d by Ton Roosendaal December 15, 2008, 18:09 (GMT) |
2.5 Added notifiers for timeline syncing. Works for Timeline window only now. Note that I've removed the malloc-free in a Notifier... notifier system is still under probabtion :) |
Revision b99f74c by Chris Want December 15, 2008, 17:47 (GMT) |
Make sure that WITH_OPENEXR is defined when sources are configured with OpenEXR in the CMake system. This is a compilation fix from Miguel A. Figueroa Villanueva for building Debug versions of Blender using OpenEXR (thanks!). |
Revision a16df53 by Ton Roosendaal December 15, 2008, 16:54 (GMT) |
2.5 Mouse cursors now work again - centralized screen-level cursor changes, no more operator running for it. - spacetypes have callback to check/set individual cursor types. Use notifier SCREEN_CHANGED to make sure it works on mode changes etc. - new calls WM_cursor_modal() and WM_cursor_restore() to make temporarily cursor types during modes. - used above for view2d cursors. |
Revision c13bb25 by Brecht Van Lommel December 15, 2008, 13:46 (GMT) |
RNA: Added some functionality to make inspecting all RNA structs possible. Not used yet, but can be tested by replacing this line in space_outliner.c: RNA_main_pointer_create(G.main, &cell.ptr); with: RNA_blender_rna_pointer_create(&cell.ptr); |
Revision a1e0868 by Ton Roosendaal December 15, 2008, 13:23 (GMT) |
2.5 - depricated area "headbutofs" and "headbutlen", which is now fully replaced with view2d handling. - needed to add header default V2D_ALIGN_NO_NEG_Y, V2D_LOCKOFS_Y seems to not do anything atm :) - new: running blender in debug (blender -d) will print the current handler and operator in use (not mousemove) |
Revision d48f4b60 by Brecht Van Lommel December 15, 2008, 13:10 (GMT) |
2.5: added support for setting RNA properties in keymap item, which will then be set when the operator is called, example: kmi= WM_keymap_add_item(keymap, "ED_SCR_OT_region_split", SKEY, KM_PRESS, 0, 0); RNA_enum_set(kmi->ptr, "dir", 'h'); kmi= WM_keymap_add_item(keymap, "ED_SCR_OT_region_split", SKEY, KM_PRESS, KM_SHIFT, 0); RNA_enum_set(kmi->ptr, "dir", 'v'); There is a hack I had to do here, since properties are defined as member of wmOperator, will try to fix later, committing now so it can be used already. |
Revision b4aef16 by Ton Roosendaal December 15, 2008, 11:59 (GMT) |
2.5 Testing toy for space editor devs: press F5key in header or channel list (or any 'alignment constrained' region to flip it to other side. |
Revision 21ca594 by Joshua Leung December 15, 2008, 11:58 (GMT) |
View2D: Simplification and documentation of settings I've gone through and simplified some of the redundant options while documenting the various settings (in the code and also in the Wiki Doc), to make it clearer how to use each option. 'Preset' view-types have yet to be fully implemented, but started groundwork for this. Only some commonly used view configurations will be defined using this method. For all others, they still need to define all relavent view settings themselves (as there's too much variation in terms of the various editor's use of View2D). IPO Editor now draws with channels on the left, like all other anim editors. Now, how to make this wider... |
Revision f7106ac by Ton Roosendaal December 15, 2008, 11:45 (GMT) |
2.5 funtion WM_keymap_add_item() now returns keymap-item, so you can use it to set default properties for operators with WM_keymap_property_set(). Brecht will fill in this function, requires rna magic! Example: an operator ED_OB_OT_add_primitive can be configured with keymap like this: WM_keymap_property_set(keymapitem, "Primitivetype", "Sphere"); Similar conventions we can use later for button/menu calls. This will make creating operators easier, allowing a developer to group tools functionality nicely. |
|
|
|


Master Commits
MiikaHweb | 2003-2021