Undo revision 23130 which was a merge with 2.5, a messy one because I did something...
[blender.git] / source / blender / editors / space_nla / nla_header.c
index f159f44..e507efb 100644 (file)
@@ -83,7 +83,7 @@ static void nla_viewmenu(bContext *C, uiLayout *layout, void *arg_unused)
 {
        bScreen *sc= CTX_wm_screen(C);
        ScrArea *sa= CTX_wm_area(C);
-       SpaceNla *snla= (SpaceNla*)CTX_wm_space_data(C);
+       SpaceNla *snla= CTX_wm_space_nla(C);
        PointerRNA spaceptr;
        
        /* retrieve state */
@@ -151,8 +151,8 @@ static void nla_editmenu(bContext *C, uiLayout *layout, void *arg_unused)
 {
        Scene *scene= CTX_data_scene(C);
        
-       uiItemMenuF(layout, "Transform", 0, nla_edit_transformmenu);
-       uiItemMenuF(layout, "Snap", 0, nla_edit_snapmenu);
+       uiItemMenuF(layout, "Transform", 0, nla_edit_transformmenu, NULL);
+       uiItemMenuF(layout, "Snap", 0, nla_edit_snapmenu, NULL);
        
        uiItemS(layout);
        
@@ -213,7 +213,7 @@ static void do_nla_buttons(bContext *C, void *arg, int event)
 
 void nla_header_buttons(const bContext *C, ARegion *ar)
 {
-       SpaceNla *snla= (SpaceNla *)CTX_wm_space_data(C);
+       SpaceNla *snla= CTX_wm_space_nla(C);
        ScrArea *sa= CTX_wm_area(C);
        uiBlock *block;
        int xco, yco= 3;
@@ -261,12 +261,14 @@ void nla_header_buttons(const bContext *C, ARegion *ar)
                        uiDefIconButBitI(block, TOGN, ADS_FILTER_NOLAM, B_REDR, ICON_LAMP_DATA, (short)(xco+=XIC),yco,XIC,YIC, &(snla->ads->filterflag), 0, 0, 0, 0, "Display Lamps");
                        uiDefIconButBitI(block, TOGN, ADS_FILTER_NOCAM, B_REDR, ICON_CAMERA_DATA,       (short)(xco+=XIC),yco,XIC,YIC, &(snla->ads->filterflag), 0, 0, 0, 0, "Display Cameras");
                        uiDefIconButBitI(block, TOGN, ADS_FILTER_NOCUR, B_REDR, ICON_CURVE_DATA,        (short)(xco+=XIC),yco,XIC,YIC, &(snla->ads->filterflag), 0, 0, 0, 0, "Display Curves");
+                       uiDefIconButBitI(block, TOGN, ADS_FILTER_NOMBA, B_REDR, ICON_META_DATA, (short)(xco+=XIC),yco,XIC,YIC, &(snla->ads->filterflag), 0, 0, 0, 0, "Display MetaBalls");
+                       uiDefIconButBitI(block, TOGN, ADS_FILTER_NOPART, B_REDR, ICON_PARTICLE_DATA,    (short)(xco+=XIC),yco,XIC,YIC, &(snla->ads->filterflag), 0, 0, 0, 0, "Display Particles");
                uiBlockEndAlign(block);
                xco += 15;
        }
        else {
                // XXX this case shouldn't happen at all... for now, just pad out same amount of space
-               xco += 7*XIC + 15;
+               xco += 10*XIC + 15;
        }
        xco += (XIC + 8);