2.5 UI:
authorThomas Dinges <blender@dingto.org>
Wed, 20 May 2009 15:33:28 +0000 (15:33 +0000)
committerThomas Dinges <blender@dingto.org>
Wed, 20 May 2009 15:33:28 +0000 (15:33 +0000)
* Added missing buttons validation for Modifier Tab.

source/blender/editors/space_buttons/buttons_header.c

index 83586986e237554bff08a84ef968c6c4177e7985..03b2ce9d11c8dedf75defd0aa275387ff6b6a118 100644 (file)
@@ -182,10 +182,16 @@ void buttons_header_buttons(const bContext *C, ARegion *ar)
        
         if(!ob && !ELEM(sbuts->mainb, (float)BCONTEXT_SCENE, (float)BCONTEXT_WORLD))
                sbuts->mainb = (float)BCONTEXT_WORLD;
+               
+       if((ob && ELEM5(ob->type, OB_EMPTY, OB_MBALL, OB_LAMP, OB_CAMERA, OB_ARMATURE)) && (sbuts->mainb == (float) BCONTEXT_MODIFIER))
+               sbuts->mainb = (float)BCONTEXT_DATA;
        
+       // Default panels
        uiBlockBeginAlign(block);
        uiDefIconButS(block, ROW, B_CONTEXT_SWITCH,     ICON_SCENE,                     xco, yco, XIC, YIC, &(sbuts->mainb), 0.0, (float)BCONTEXT_SCENE, 0, 0, "Scene");
        uiDefIconButS(block, ROW, B_CONTEXT_SWITCH,     ICON_WORLD,             xco+=XIC, yco, XIC, YIC, &(sbuts->mainb), 0.0, (float)BCONTEXT_WORLD, 0, 0, "World");
+       
+       // Specific panels, check on active object seletion
        if(ob) {
                uiDefIconButS(block, ROW, B_CONTEXT_SWITCH,     ICON_OBJECT_DATA,       xco+=XIC, yco, XIC, YIC, &(sbuts->mainb), 0.0, (float)BCONTEXT_OBJECT, 0, 0, "Object");