2 Copyright © 1995-2003, The AROS Development Team. All rights reserved.
3 Copyright © 2001-2003, The MorphOS Development Team. All Rights Reserved.
7 #include <proto/layers.h>
8 #include <proto/graphics.h>
9 #include "intuition_intern.h"
11 /*****************************************************************************
14 #include <proto/intuition.h>
16 AROS_LH2(void, EndRefresh
,
19 AROS_LHA(struct Window
*, window
, A0
),
20 AROS_LHA(BOOL
, complete
, D0
),
23 struct IntuitionBase
*, IntuitionBase
, 61, Intuition
)
41 *****************************************************************************/
44 AROS_LIBBASE_EXT_DECL(struct IntuitionBase
*,IntuitionBase
)
46 DEBUG_REFRESH(dprintf("EndRefresh: Window 0x%lx Complete %d\n", window
, complete
));
50 /* Check whether the BeginRefresh was aborted due to a FALSE=BeginUpdate()*/
51 if (window
->Flags
& WFLG_WINDOWREFRESH
)
52 EndUpdate(WLAYER(window
), complete
);
54 /* reset all bits indicating a necessary or ongoing refresh */
55 AROS_ATOMIC_AND(window
->Flags
, ~WFLG_WINDOWREFRESH
);
57 /* I reset this one only if Complete is TRUE!?! */
59 WLAYER(window
)->Flags
&= ~LAYERREFRESH
;
61 /* Unlock the layers. */
62 UnlockLayer(WLAYER(window
));
65 UnlockLayer(BLAYER(window
));
67 UnlockLayerInfo(&window
->WScreen
->LayerInfo
);