[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23947] trunk/blender: - fixed python error when there is no active object
Campbell Barton
ideasman42 at gmail.com
Mon Oct 19 13:39:57 CEST 2009
Revision: 23947
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23947
Author: campbellbarton
Date: 2009-10-19 13:39:57 +0200 (Mon, 19 Oct 2009)
Log Message:
-----------
- fixed python error when there is no active object
- made sequence strip selection more like object mode - only de-select the active with Shift+RMB
Modified Paths:
--------------
trunk/blender/release/scripts/ui/space_view3d.py
trunk/blender/source/blender/editors/space_sequencer/sequencer_select.c
Modified: trunk/blender/release/scripts/ui/space_view3d.py
===================================================================
--- trunk/blender/release/scripts/ui/space_view3d.py 2009-10-19 11:11:35 UTC (rev 23946)
+++ trunk/blender/release/scripts/ui/space_view3d.py 2009-10-19 11:39:57 UTC (rev 23947)
@@ -1233,7 +1233,6 @@
view = context.space_data
gs = context.scene.game_data
ob = context.object
- mesh = context.active_object.data
col = layout.column()
col.itemR(view, "display_floor", text="Grid Floor")
@@ -1243,7 +1242,8 @@
col.itemR(view, "outline_selected")
col.itemR(view, "all_object_centers")
col.itemR(view, "relationship_lines")
- if ob.type =='MESH':
+ if ob and ob.type =='MESH':
+ mesh = context.active_object.data
col.itemR(mesh, "all_edges")
col = layout.column()
Modified: trunk/blender/source/blender/editors/space_sequencer/sequencer_select.c
===================================================================
--- trunk/blender/source/blender/editors/space_sequencer/sequencer_select.c 2009-10-19 11:11:35 UTC (rev 23946)
+++ trunk/blender/source/blender/editors/space_sequencer/sequencer_select.c 2009-10-19 11:39:57 UTC (rev 23947)
@@ -296,8 +296,8 @@
short mval[2];
- Sequence *seq,*neighbor;
- int hand,sel_side, shift= 0; // XXX
+ Sequence *seq,*neighbor, *act_orig;
+ int hand,sel_side;
TimeMarker *marker;
if(ed==NULL)
@@ -311,7 +311,7 @@
if (marker) {
int oldflag;
/* select timeline marker */
- if (shift) {
+ if (extend) {
oldflag= marker->flag;
if (oldflag & SELECT)
marker->flag &= ~SELECT;
@@ -326,6 +326,7 @@
} else {
seq= find_nearest_seq(scene, v2d, &hand, mval);
+ act_orig= ed->act_seq;
if(extend == 0 && linked_left==0 && linked_right==0)
deselect_all_seq(scene);
@@ -344,7 +345,7 @@
}
}
- if(extend && (seq->flag & SELECT)) {
+ if(extend && (seq->flag & SELECT) && ed->act_seq == act_orig ) {
switch(hand) {
case SEQ_SIDE_NONE:
if (linked_left==0 && linked_right==0)
More information about the Bf-blender-cvs
mailing list