Revision: 17872 http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=17872 Author: ton Date: 2008-12-15 12:59:42 +0100 (Mon, 15 Dec 2008)
Log Message: ----------- 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. Modified Paths: -------------- branches/blender2.5/blender/source/blender/editors/screen/screen_ops.c Modified: branches/blender2.5/blender/source/blender/editors/screen/screen_ops.c =================================================================== --- branches/blender2.5/blender/source/blender/editors/screen/screen_ops.c 2008-12-15 11:58:57 UTC (rev 17871) +++ branches/blender2.5/blender/source/blender/editors/screen/screen_ops.c 2008-12-15 11:59:42 UTC (rev 17872) @@ -1256,7 +1256,39 @@ RNA_def_property_enum_default(prop, 'h'); } +/* ************** region flip operator ***************************** */ +/* flip a region alignment */ +static int region_flip_exec(bContext *C, wmOperator *op) +{ + if(C->region->alignment==RGN_ALIGN_TOP) + C->region->alignment= RGN_ALIGN_BOTTOM; + else if(C->region->alignment==RGN_ALIGN_BOTTOM) + C->region->alignment= RGN_ALIGN_TOP; + else if(C->region->alignment==RGN_ALIGN_LEFT) + C->region->alignment= RGN_ALIGN_RIGHT; + else if(C->region->alignment==RGN_ALIGN_RIGHT) + C->region->alignment= RGN_ALIGN_LEFT; + + WM_event_add_notifier(C, WM_NOTE_SCREEN_CHANGED, 0, NULL); + + return OPERATOR_FINISHED; +} + +void ED_SCR_OT_region_flip(wmOperatorType *ot) +{ + + /* identifiers */ + ot->name= "Flip Region"; + ot->idname= "ED_SCR_OT_region_flip"; + + /* api callbacks */ + ot->exec= region_flip_exec; + + ot->poll= ED_operator_areaactive; +} + + /* ************** border select operator (template) ***************************** */ /* operator state vars used: (added by default WM callbacks) @@ -1331,6 +1363,7 @@ WM_operatortype_append(ED_SCR_OT_area_join); WM_operatortype_append(ED_SCR_OT_area_rip); WM_operatortype_append(ED_SCR_OT_region_split); + WM_operatortype_append(ED_SCR_OT_region_flip); /* tools shared by more space types */ ED_marker_operatortypes(); @@ -1353,6 +1386,7 @@ /* tests */ WM_keymap_add_item(keymap, "ED_SCR_OT_region_split", SKEY, KM_PRESS, 0, 0); WM_keymap_add_item(keymap, "ED_SCR_OT_region_split", SKEY, KM_PRESS, KM_SHIFT, 0); + WM_keymap_add_item(keymap, "ED_SCR_OT_region_flip", F5KEY, KM_PRESS, 0, 0); WM_keymap_verify_item(keymap, "ED_SCR_OT_repeat_last", F4KEY, KM_PRESS, 0, 0); } _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org http://lists.blender.org/mailman/listinfo/bf-blender-cvs