Dopesheet: Make frame range for new editor instances saner, by basing them on the...
authorJoshua Leung <aligorith@gmail.com>
Fri, 22 Jan 2016 12:50:11 +0000 (01:50 +1300)
committerJoshua Leung <aligorith@gmail.com>
Fri, 22 Jan 2016 12:56:45 +0000 (01:56 +1300)
This brings the dopesheet more in line with the NLA and Graph Editors, where
similar initial ranges were also used. The benefit is that it should save
animators a small amount of time getting the dopesheet timeline into the
right zoom level before starting work.

source/blender/editors/space_action/space_action.c

index b6f4600ab8876254d7fc31e2e8d48b70642ac5d2..09746b639c809c190f6111bd784d8ef043a51785 100644 (file)
@@ -63,6 +63,7 @@
 
 static SpaceLink *action_new(const bContext *C)
 {
 
 static SpaceLink *action_new(const bContext *C)
 {
+       Scene *scene = CTX_data_scene(C);
        ScrArea *sa = CTX_wm_area(C);
        SpaceAction *saction;
        ARegion *ar;
        ScrArea *sa = CTX_wm_area(C);
        SpaceAction *saction;
        ARegion *ar;
@@ -98,9 +99,9 @@ static SpaceLink *action_new(const bContext *C)
        BLI_addtail(&saction->regionbase, ar);
        ar->regiontype = RGN_TYPE_WINDOW;
        
        BLI_addtail(&saction->regionbase, ar);
        ar->regiontype = RGN_TYPE_WINDOW;
        
-       ar->v2d.tot.xmin = -10.0f;
+       ar->v2d.tot.xmin = (float)(SFRA - 10);
        ar->v2d.tot.ymin = (float)(-sa->winy) / 3.0f;
        ar->v2d.tot.ymin = (float)(-sa->winy) / 3.0f;
-       ar->v2d.tot.xmax = (float)(sa->winx);
+       ar->v2d.tot.xmax = (float)(EFRA + 10);
        ar->v2d.tot.ymax = 0.0f;
        
        ar->v2d.cur = ar->v2d.tot;
        ar->v2d.tot.ymax = 0.0f;
        
        ar->v2d.cur = ar->v2d.tot;