diff options
author | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2018-07-06 14:46:26 +0300 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2018-07-06 15:19:11 +0300 |
commit | 9fc79a403374d06a23080df6249c207357009716 (patch) | |
tree | 773ada3fff013a4680f8ee36883bd75d807cc0b1 /source/blender/editors | |
parent | 3da1207b485ee03cacbb30204229ea76f7265b11 (diff) |
UI: disable broken horizontal properties editor alignment.
Diffstat (limited to 'source/blender/editors')
-rw-r--r-- | source/blender/editors/interface/interface_panel.c | 19 | ||||
-rw-r--r-- | source/blender/editors/space_buttons/space_buttons.c | 22 |
2 files changed, 16 insertions, 25 deletions
diff --git a/source/blender/editors/interface/interface_panel.c b/source/blender/editors/interface/interface_panel.c index 8107254f30b..a99a6610e88 100644 --- a/source/blender/editors/interface/interface_panel.c +++ b/source/blender/editors/interface/interface_panel.c @@ -117,12 +117,17 @@ static void panel_activate_state(const bContext *C, Panel *pa, uiHandlePanelStat /*********************** space specific code ************************/ /* temporary code to remove all sbuts stuff from panel code */ +/* SpaceButs.align */ +typedef enum eSpaceButtons_Align { + BUT_HORIZONTAL = 0, + BUT_VERTICAL = 1, + BUT_AUTO = 2, +} eSpaceButtons_Align; + static int panel_aligned(ScrArea *sa, ARegion *ar) { - if (sa->spacetype == SPACE_BUTS && ar->regiontype == RGN_TYPE_WINDOW) { - SpaceButs *sbuts = sa->spacedata.first; - return sbuts->align; - } + if (sa->spacetype == SPACE_BUTS && ar->regiontype == RGN_TYPE_WINDOW) + return BUT_VERTICAL; else if (sa->spacetype == SPACE_USERPREF && ar->regiontype == RGN_TYPE_WINDOW) return BUT_VERTICAL; else if (sa->spacetype == SPACE_FILE && ar->regiontype == RGN_TYPE_CHANNELS) @@ -180,10 +185,8 @@ static bool panels_need_realign(ScrArea *sa, ARegion *ar, Panel **pa_animate) if (sa->spacetype == SPACE_BUTS && ar->regiontype == RGN_TYPE_WINDOW) { SpaceButs *sbuts = sa->spacedata.first; - if (sbuts->align) { - if (sbuts->re_align || sbuts->mainbo != sbuts->mainb) { - return true; - } + if (sbuts->mainbo != sbuts->mainb) { + return true; } } else if (sa->spacetype == SPACE_IMAGE && ar->regiontype == RGN_TYPE_PREVIEW) { diff --git a/source/blender/editors/space_buttons/space_buttons.c b/source/blender/editors/space_buttons/space_buttons.c index 55ca3524a61..6f7a4ca971a 100644 --- a/source/blender/editors/space_buttons/space_buttons.c +++ b/source/blender/editors/space_buttons/space_buttons.c @@ -65,7 +65,6 @@ static SpaceLink *buttons_new(const ScrArea *UNUSED(area), const Scene *UNUSED(s sbuts = MEM_callocN(sizeof(SpaceButs), "initbuts"); sbuts->spacetype = SPACE_BUTS; - sbuts->align = BUT_VERTICAL; sbuts->mainb = sbuts->mainbuser = BCONTEXT_OBJECT; @@ -109,17 +108,8 @@ static void buttons_free(SpaceLink *sl) } /* spacetype; init callback */ -static void buttons_init(struct wmWindowManager *UNUSED(wm), ScrArea *sa) +static void buttons_init(struct wmWindowManager *UNUSED(wm), ScrArea *UNUSED(sa)) { - SpaceButs *sbuts = sa->spacedata.first; - - /* auto-align based on size */ - if (sbuts->align == BUT_AUTO || !sbuts->align) { - if (sa->winx > sa->winy) - sbuts->align = BUT_HORIZONTAL; - else - sbuts->align = BUT_VERTICAL; - } } static SpaceLink *buttons_duplicate(SpaceLink *sl) @@ -146,8 +136,6 @@ static void buttons_main_region_init(wmWindowManager *wm, ARegion *ar) static void buttons_main_region_layout_properties(const bContext *C, SpaceButs *sbuts, ARegion *ar) { - const bool vertical = (sbuts->align == BUT_VERTICAL); - buttons_context_compute(C, sbuts); const char *contexts[2] = {NULL, NULL}; @@ -203,12 +191,12 @@ static void buttons_main_region_layout_properties(const bContext *C, SpaceButs * break; } + const bool vertical = true; ED_region_panels_layout_ex(C, ar, contexts, sbuts->mainb, vertical); } -static void buttons_main_region_layout_tool(const bContext *C, SpaceButs *sbuts, ARegion *ar) +static void buttons_main_region_layout_tool(const bContext *C, ARegion *ar) { - const bool vertical = (sbuts->align == BUT_VERTICAL); const char *contexts[3] = {NULL}; const WorkSpace *workspace = CTX_wm_workspace(C); @@ -263,6 +251,7 @@ static void buttons_main_region_layout_tool(const bContext *C, SpaceButs *sbuts, /* TODO */ } + const bool vertical = true; ED_region_panels_layout_ex(C, ar, contexts, -1, vertical); } @@ -272,13 +261,12 @@ static void buttons_main_region_layout(const bContext *C, ARegion *ar) SpaceButs *sbuts = CTX_wm_space_buts(C); if (sbuts->mainb == BCONTEXT_TOOL) { - buttons_main_region_layout_tool(C, sbuts, ar); + buttons_main_region_layout_tool(C, ar); } else { buttons_main_region_layout_properties(C, sbuts, ar); } - sbuts->re_align = 0; sbuts->mainbo = sbuts->mainb; } |