Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans Goudey <h.goudey@me.com>2020-11-13 07:32:50 +0300
committerHans Goudey <h.goudey@me.com>2020-11-13 07:32:50 +0300
commit40b2ce5ea73b4b7235435aa2e2ef7dc7742084a0 (patch)
tree66529409a2ef9ef64d6370471989c6d3764122ed /source/blender/editors/interface/interface_panel.c
parentf3ab698951a54ce29418b464744c86d7a99dd507 (diff)
Cleanup: Remove unecessary logic in panel code
Also use short for panel flag arguments to functions since it matches the type in DNA, and remove a comment that isn't helpful.
Diffstat (limited to 'source/blender/editors/interface/interface_panel.c')
-rw-r--r--source/blender/editors/interface/interface_panel.c22
1 files changed, 4 insertions, 18 deletions
diff --git a/source/blender/editors/interface/interface_panel.c b/source/blender/editors/interface/interface_panel.c
index 09c918b31ec..76dc41a7312 100644
--- a/source/blender/editors/interface/interface_panel.c
+++ b/source/blender/editors/interface/interface_panel.c
@@ -604,28 +604,20 @@ static void set_panels_list_data_expand_flag(const bContext *C, const ARegion *r
/**
* Set flag state for a panel and its sub-panels.
- *
- * \return True if this function changed any of the flags, false if it didn't.
*/
-static bool panel_set_flag_recursive(Panel *panel, int flag, bool value)
+static void panel_set_flag_recursive(Panel *panel, short flag, bool value)
{
- const short flag_original = panel->flag;
-
SET_FLAG_FROM_TEST(panel->flag, value, flag);
- bool changed = (flag_original != panel->flag);
-
LISTBASE_FOREACH (Panel *, child, &panel->children) {
- changed |= panel_set_flag_recursive(child, flag, value);
+ panel_set_flag_recursive(child, flag, value);
}
-
- return changed;
}
/**
* Set runtime flag state for a panel and its sub-panels.
*/
-static void panel_set_runtime_flag_recursive(Panel *panel, int flag, bool value)
+static void panel_set_runtime_flag_recursive(Panel *panel, short flag, bool value)
{
SET_FLAG_FROM_TEST(panel->runtime_flag, value, flag);
@@ -1836,23 +1828,17 @@ static void ui_do_animate(bContext *C, Panel *panel)
float fac = (PIL_check_seconds_timer() - data->starttime) / ANIMATION_TIME;
fac = min_ff(sqrtf(fac), 1.0f);
- /* For max 1 second, interpolate positions. */
if (uiAlignPanelStep(region, fac, false)) {
ED_region_tag_redraw(region);
}
else {
- fac = 1.0f;
- }
-
- if (fac >= 1.0f) {
if (UI_panel_is_dragging(panel)) {
/* Note: doing this in #panel_activate_state would require
- * removing `const` for context in many other places. */
+ * removing `const` for context in many other places. */
reorder_instanced_panel_list(C, region, panel);
}
panel_activate_state(C, panel, PANEL_STATE_EXIT);
- return;
}
}