UI: fix direction properties not showing the right direction editing widget,
authorBrecht Van Lommel <brechtvanlommel@pandora.be>
Thu, 19 May 2011 11:18:09 +0000 (11:18 +0000)
committerBrecht Van Lommel <brechtvanlommel@pandora.be>
Thu, 19 May 2011 11:18:09 +0000 (11:18 +0000)
code was there but in the wrong location. This makes the opengl lights in
the user preferences show that widget again as in 2.4.

source/blender/editors/interface/interface_layout.c

index a33068ae3fdfaa6fcb70e13ade0b875c67e90d64..a62e7b3012062af3276ff74701958cfbcc058eea 100644 (file)
@@ -418,6 +418,9 @@ static void ui_item_array(uiLayout *layout, uiBlock *block, const char *name, in
                                but->type= NUMSLI;
                }
        }
                                but->type= NUMSLI;
                }
        }
+       else if(subtype == PROP_DIRECTION) {
+               uiDefButR(block, BUT_NORMAL, 0, name, x, y, UI_UNIT_X*3, UI_UNIT_Y*3, ptr, RNA_property_identifier(prop), 0, 0, 0, -1, -1, NULL);
+       }
        else {
                if(ELEM(subtype, PROP_COLOR, PROP_COLOR_GAMMA) && !expand)
                        uiDefAutoButR(block, ptr, prop, -1, "", ICON_NONE, 0, 0, w, UI_UNIT_Y);
        else {
                if(ELEM(subtype, PROP_COLOR, PROP_COLOR_GAMMA) && !expand)
                        uiDefAutoButR(block, ptr, prop, -1, "", ICON_NONE, 0, 0, w, UI_UNIT_Y);
@@ -533,9 +536,6 @@ static uiBut *ui_item_with_label(uiLayout *layout, uiBlock *block, const char *n
                /* BUTTONS_OT_file_browse calls uiFileBrowseContextProperty */
                but= uiDefIconButO(block, BUT, "BUTTONS_OT_file_browse", WM_OP_INVOKE_DEFAULT, ICON_FILESEL, x, y, UI_UNIT_X, h, NULL);
        }
                /* BUTTONS_OT_file_browse calls uiFileBrowseContextProperty */
                but= uiDefIconButO(block, BUT, "BUTTONS_OT_file_browse", WM_OP_INVOKE_DEFAULT, ICON_FILESEL, x, y, UI_UNIT_X, h, NULL);
        }
-       else if(subtype == PROP_DIRECTION) {
-               uiDefButR(block, BUT_NORMAL, 0, name, x, y, 100, 100, ptr, RNA_property_identifier(prop), index, 0, 0, -1, -1, NULL);
-       }
        else if(flag & UI_ITEM_R_EVENT) {
                uiDefButR(block, KEYEVT, 0, name, x, y, w, h, ptr, RNA_property_identifier(prop), index, 0, 0, -1, -1, NULL);
        }
        else if(flag & UI_ITEM_R_EVENT) {
                uiDefButR(block, KEYEVT, 0, name, x, y, w, h, ptr, RNA_property_identifier(prop), index, 0, 0, -1, -1, NULL);
        }