Use api function for flipping button list & rename to BLI_listbase_reverse

This commit is contained in:
Campbell Barton 2014-06-25 19:33:35 +10:00
parent 833c03791f
commit 0529766f32
4 changed files with 5 additions and 14 deletions

@ -75,7 +75,7 @@ void BLI_freelinkN(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1);
void BLI_movelisttolist(struct ListBase *dst, struct ListBase *src) ATTR_NONNULL(1, 2);
void BLI_duplicatelist(struct ListBase *dst, const struct ListBase *src) ATTR_NONNULL(1, 2);
void BLI_reverselist(struct ListBase *lb) ATTR_NONNULL(1);
void BLI_listbase_reverse(struct ListBase *lb) ATTR_NONNULL(1);
void BLI_rotatelist_first(struct ListBase *lb, void *vlink) ATTR_NONNULL(1, 2);
void BLI_rotatelist_last(struct ListBase *lb, void *vlink) ATTR_NONNULL(1, 2);

@ -577,7 +577,7 @@ void BLI_duplicatelist(ListBase *dst, const ListBase *src)
}
}
void BLI_reverselist(ListBase *lb)
void BLI_listbase_reverse(ListBase *lb)
{
struct Link *curr = lb->first;
struct Link *prev = NULL;

@ -657,7 +657,7 @@ bool BM_edgeloop_calc_normal_aligned(BMesh *UNUSED(bm), BMEdgeLoopStore *el_stor
void BM_edgeloop_flip(BMesh *UNUSED(bm), BMEdgeLoopStore *el_store)
{
negate_v3(el_store->no);
BLI_reverselist(&el_store->verts);
BLI_listbase_reverse(&el_store->verts);
}
void BM_edgeloop_expand(BMesh *UNUSED(bm), BMEdgeLoopStore *el_store, int el_store_len)

@ -3791,8 +3791,7 @@ void uiBlockSetDirection(uiBlock *block, char direction)
/* this call escapes if there's alignment flags */
void uiBlockFlipOrder(uiBlock *block)
{
ListBase lb;
uiBut *but, *next;
uiBut *but;
float centy, miny = 10000, maxy = -10000;
if (U.uiflag & USER_MENUFIXEDORDER)
@ -3814,15 +3813,7 @@ void uiBlockFlipOrder(uiBlock *block)
}
/* also flip order in block itself, for example for arrowkey */
BLI_listbase_clear(&lb);
but = block->buttons.first;
while (but) {
next = but->next;
BLI_remlink(&block->buttons, but);
BLI_addtail(&lb, but);
but = next;
}
block->buttons = lb;
BLI_listbase_reverse(&block->buttons);
}