diff options
author | Thomas Dinges <blender@dingto.org> | 2012-05-28 18:57:38 +0400 |
---|---|---|
committer | Thomas Dinges <blender@dingto.org> | 2012-05-28 18:57:38 +0400 |
commit | d02b6707f9431341db0cdfd986ef9a759154816f (patch) | |
tree | 6140abb8500365c1e94cdc27a6d7dec4f2ee0345 /source/blender/editors/interface/interface_panel.c | |
parent | 3091c9d440f36bf0ba14579453f4d4e3055d8a64 (diff) |
* Some code optimizations to panel collapse code, to avoid calculations for each panel. Suggested by "Bao 2".
Diffstat (limited to 'source/blender/editors/interface/interface_panel.c')
-rw-r--r-- | source/blender/editors/interface/interface_panel.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/source/blender/editors/interface/interface_panel.c b/source/blender/editors/interface/interface_panel.c index 92d92359814..21f87029cb0 100644 --- a/source/blender/editors/interface/interface_panel.c +++ b/source/blender/editors/interface/interface_panel.c @@ -166,13 +166,13 @@ static int panels_re_align(ScrArea *sa, ARegion *ar, Panel **r_pa) static void panels_collapse_all(ScrArea *sa, ARegion *ar) { - Panel *pa; - int align = panel_aligned(sa, ar); + Panel *pa; + int flag = ((panel_aligned(sa, ar)==BUT_HORIZONTAL)? PNL_CLOSEDX: PNL_CLOSEDY); - for (pa= ar->panels.first; pa; pa= pa->next) { - if (pa->type && !(pa->type->flag & PNL_NO_HEADER)) - pa->flag = (align==BUT_HORIZONTAL)? PNL_CLOSEDX: PNL_CLOSEDY; - } + for (pa= ar->panels.first; pa; pa= pa->next) { + if (pa->type && !(pa->type->flag & PNL_NO_HEADER)) + pa->flag = flag; + } } |