diff --git a/source/blender/include/BSE_drawipo.h b/source/blender/include/BSE_drawipo.h index 298d15c19ba..656f05a7b43 100644 --- a/source/blender/include/BSE_drawipo.h +++ b/source/blender/include/BSE_drawipo.h @@ -55,7 +55,7 @@ void ipoco_to_areaco_noclip (struct View2D *v2d, float *vec, short *mval); void view2d_zoom (struct View2D *v2d, float factor, int winx, int winy); void test_view2d (struct View2D *v2d, int winx, int winy); -void calc_scrollrcts (struct View2D *v2d, int winx, int winy); +void calc_scrollrcts (struct ScrArea *sa, struct View2D *v2d, int winx, int winy); int in_ipo_buttons(void); void drawscroll(int disptype); diff --git a/source/blender/src/drawaction.c b/source/blender/src/drawaction.c index 278be07b65b..664fd63ce86 100644 --- a/source/blender/src/drawaction.c +++ b/source/blender/src/drawaction.c @@ -612,7 +612,7 @@ void drawactionspace(ScrArea *sa, void *spacedata) glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) ; - calc_scrollrcts(G.v2d, curarea->winx, curarea->winy); + calc_scrollrcts(sa, G.v2d, curarea->winx, curarea->winy); /* background color for entire window (used in lefthand part tho) */ BIF_GetThemeColor3fv(TH_HEADER, col); diff --git a/source/blender/src/drawipo.c b/source/blender/src/drawipo.c index 2890a3222b4..8c5b9291236 100644 --- a/source/blender/src/drawipo.c +++ b/source/blender/src/drawipo.c @@ -565,21 +565,21 @@ void test_view2d(View2D *v2d, int winx, int winy) } -void calc_scrollrcts(View2D *v2d, int winx, int winy) +void calc_scrollrcts(ScrArea *sa, View2D *v2d, int winx, int winy) { v2d->mask.xmin= v2d->mask.ymin= 0; v2d->mask.xmax= winx; v2d->mask.ymax= winy; - if(curarea->spacetype==SPACE_ACTION) { + if(sa->spacetype==SPACE_ACTION) { v2d->mask.xmin+= ACTWIDTH; v2d->hor.xmin+=ACTWIDTH; } - else if(curarea->spacetype==SPACE_NLA){ + else if(sa->spacetype==SPACE_NLA){ v2d->mask.xmin+= NLAWIDTH; v2d->hor.xmin+=NLAWIDTH; } - else if(curarea->spacetype==SPACE_IPO) { + else if(sa->spacetype==SPACE_IPO) { v2d->mask.xmax-= IPOBUTX; if(v2d->mask.xmaxuiblocks, sa->win); /* for panel handler to work */ v2d->hor.xmax+=IPOBUTX; - calc_scrollrcts(G.v2d, sa->winx, sa->winy); + calc_scrollrcts(sa, G.v2d, sa->winx, sa->winy); BIF_GetThemeColor3fv(TH_BACK, col); glClearColor(col[0], col[1], col[2], 0.0); diff --git a/source/blender/src/drawnla.c b/source/blender/src/drawnla.c index f4da9655c5a..7c3f21c9cae 100644 --- a/source/blender/src/drawnla.c +++ b/source/blender/src/drawnla.c @@ -537,7 +537,7 @@ void drawnlaspace(ScrArea *sa, void *spacedata) glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) ; - calc_scrollrcts(G.v2d, curarea->winx, curarea->winy); + calc_scrollrcts(sa, G.v2d, curarea->winx, curarea->winy); /* clear all, becomes the color for left part */ BIF_GetThemeColor3fv(TH_HEADER, col); diff --git a/source/blender/src/drawoops.c b/source/blender/src/drawoops.c index bb75986e571..ea15026bd57 100644 --- a/source/blender/src/drawoops.c +++ b/source/blender/src/drawoops.c @@ -405,7 +405,7 @@ void drawoopsspace(ScrArea *sa, void *spacedata) if(soops->type==SO_OUTLINER) draw_outliner(sa, soops); else { boundbox_oops(); - calc_scrollrcts(G.v2d, curarea->winx, curarea->winy); + calc_scrollrcts(sa, G.v2d, curarea->winx, curarea->winy); myortho2(G.v2d->cur.xmin, G.v2d->cur.xmax, G.v2d->cur.ymin, G.v2d->cur.ymax); diff --git a/source/blender/src/drawseq.c b/source/blender/src/drawseq.c index b854fb6d3f5..66dc405daca 100644 --- a/source/blender/src/drawseq.c +++ b/source/blender/src/drawseq.c @@ -792,7 +792,7 @@ void drawseqspace(ScrArea *sa, void *spacedata) glClear(GL_COLOR_BUFFER_BIT); - calc_scrollrcts(G.v2d, curarea->winx, curarea->winy); + calc_scrollrcts(sa, G.v2d, curarea->winx, curarea->winy); if(curarea->winx>SCROLLB+10 && curarea->winy>SCROLLH+10) { if(G.v2d->scroll) { diff --git a/source/blender/src/drawsound.c b/source/blender/src/drawsound.c index d08f5d0ee0e..69089bc0cb4 100644 --- a/source/blender/src/drawsound.c +++ b/source/blender/src/drawsound.c @@ -200,7 +200,7 @@ void drawsoundspace(ScrArea *sa, void *spacedata) glClearColor(col[0], col[1], col[2], 0.0); glClear(GL_COLOR_BUFFER_BIT); - calc_scrollrcts(G.v2d, curarea->winx, curarea->winy); + calc_scrollrcts(sa, G.v2d, curarea->winx, curarea->winy); if(curarea->winx>SCROLLB+10 && curarea->winy>SCROLLH+10) { if(G.v2d->scroll) { diff --git a/source/blender/src/outliner.c b/source/blender/src/outliner.c index b3c00331e2e..d2a2fd94428 100644 --- a/source/blender/src/outliner.c +++ b/source/blender/src/outliner.c @@ -2224,7 +2224,7 @@ void draw_outliner(ScrArea *sa, SpaceOops *soops) int sizey; short ofsx, ofsy; - calc_scrollrcts(G.v2d, sa->winx, sa->winy); + calc_scrollrcts(sa, G.v2d, sa->winx, sa->winy); if(sa->winx>SCROLLB+10 && sa->winy>SCROLLH+10) { if(G.v2d->scroll) { diff --git a/source/blender/src/space.c b/source/blender/src/space.c index 3835a0df70e..30162011a85 100644 --- a/source/blender/src/space.c +++ b/source/blender/src/space.c @@ -3992,7 +3992,7 @@ void init_v2d_oops(ScrArea *sa, SpaceOops *soops) if(soops->type==SO_OUTLINER) { /* outliner space is window size */ - calc_scrollrcts(v2d, sa->winx, sa->winy); + calc_scrollrcts(sa, v2d, sa->winx, sa->winy); v2d->tot.xmax= 0.0; v2d->tot.ymax= 0.0;