- 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
This commit is contained in:
Campbell Barton 2009-10-19 11:39:57 +00:00
parent 915c40708e
commit a216ce6cf8
2 changed files with 7 additions and 6 deletions

@ -1233,7 +1233,6 @@ class VIEW3D_PT_3dview_display(bpy.types.Panel):
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 @@ class VIEW3D_PT_3dview_display(bpy.types.Panel):
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()

@ -296,8 +296,8 @@ static int sequencer_select_invoke(bContext *C, wmOperator *op, wmEvent *event)
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 @@ static int sequencer_select_invoke(bContext *C, wmOperator *op, wmEvent *event)
if (marker) {
int oldflag;
/* select timeline marker */
if (shift) {
if (extend) {
oldflag= marker->flag;
if (oldflag & SELECT)
marker->flag &= ~SELECT;
@ -326,6 +326,7 @@ static int sequencer_select_invoke(bContext *C, wmOperator *op, wmEvent *event)
} 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 @@ static int sequencer_select_invoke(bContext *C, wmOperator *op, wmEvent *event)
}
}
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)