2.5
[blender.git] / source / blender / editors / space_buttons / buttons_header.c
index 3f07b220b6401de1af37e76707606292eef911e7..cf0902180884a546be95fa042d297a0b21f7c252 100644 (file)
 
 #include "BLI_blenlib.h"
 
-#include "BKE_global.h"
+#include "BKE_context.h"
 #include "BKE_screen.h"
 
 #include "ED_screen.h"
+#include "ED_types.h"
 #include "ED_util.h"
 
 #include "WM_api.h"
@@ -66,7 +67,7 @@ static void do_viewmenu(bContext *C, void *arg, int event)
 
 static uiBlock *dummy_viewmenu(bContext *C, uiMenuBlockHandle *handle, void *arg_unused)
 {
-       ScrArea *curarea= C->area;
+       ScrArea *curarea= CTX_wm_area(C);
        uiBlock *block;
        short yco= 0, menuwidth=120;
        
@@ -106,8 +107,8 @@ static void do_buttons_buttons(bContext *C, void *arg, int event)
 
 void buttons_header_buttons(const bContext *C, ARegion *ar)
 {
-       ScrArea *sa= C->area;
-       SpaceButs *sbuts= sa->spacedata.first;
+       ScrArea *sa= CTX_wm_area(C);
+       SpaceButs *sbuts= (SpaceButs*)CTX_wm_space_data(C);
        uiBlock *block;
        int xco, yco= 3;
        
@@ -123,7 +124,7 @@ void buttons_header_buttons(const bContext *C, ARegion *ar)
                uiBlockSetEmboss(block, UI_EMBOSSP);
                
                xmax= GetButStringLength("View");
-               uiDefPulldownBut(block, dummy_viewmenu, C->area
+               uiDefPulldownBut(block, dummy_viewmenu, CTX_wm_area(C)
                                                 "View", xco, yco-2, xmax-3, 24, "");
                
                xco+=XIC+xmax;
@@ -182,7 +183,7 @@ void buttons_header_buttons(const bContext *C, ARegion *ar)
        uiBlockEndAlign(block);
        
        xco+=XIC;
-       uiDefButI(block, NUM, B_NEWFRAME, "",   (xco+20),yco,60,YIC, &(C->scene->r.cfra), 1.0, MAXFRAMEF, 0, 0, "Displays Current Frame of animation. Click to change.");
+       uiDefButI(block, NUM, B_NEWFRAME, "",   (xco+20),yco,60,YIC, &(CTX_data_scene(C)->r.cfra), 1.0, MAXFRAMEF, 0, 0, "Displays Current Frame of animation. Click to change.");
        xco+= 80;
        
 // XXX buttons_active_id(&id, &idfrom);
@@ -191,7 +192,7 @@ void buttons_header_buttons(const bContext *C, ARegion *ar)
        
        
        /* always as last  */
-       sa->headbutlen= xco+XIC+80; // +80 because the last button is not an icon
+       UI_view2d_totRect_set(&ar->v2d, xco+XIC+80, ar->v2d.tot.ymax-ar->v2d.tot.ymin);
        
        uiEndBlock(C, block);
        uiDrawBlock(block);