
TJ
Code: Select all
#MODEID_FILTER = $FF000000 & #MONITOR_ID_MASK
*toFrontScreen.Screen = 0
lock.l = LockIBase_ (0)
*myIntuitionBase.IntuitionBase = IntuitionBase
*myScreen.Screen = *myIntuitionBase\FirstScreen
If *myScreen
firstModeID.l = GetVPModeID_(*myScreen\ViewPort) & #MODEID_FILTER
*myScreen = *myScreen\NextScreen
EndIf
While *myScreen
toFrontModeID.l = GetVPModeID_(*myScreen\ViewPort) & #MODEID_FILTER
If (toFrontModeID><firstModeID)
*toFrontScreen = *myScreen
*myScreen = 0
Else
*myScreen = *myScreen\NextScreen
End If
Wend
UnlockIBase_ lock
If *toFrontScreen><0 Then ScreenToFront_ *toFrontScreen
End
Code: Select all
#MODEID_FILTER = $FF000000 & #MONITOR_ID_MASK
*toFrontScreen.Screen = 0
*toBackScreen.Screen = 0
count.b=0
lock.l = LockIBase_ (0)
*myIntuitionBase.IntuitionBase = IntuitionBase
*myScreen.Screen = *myIntuitionBase\FirstScreen
*toBackScreen = *myScreen
If *myScreen
firstModeID.l = GetVPModeID_(*myScreen\ViewPort) & #MODEID_FILTER
*myScreen = *myScreen\NextScreen
EndIf
While *myScreen
count + 1
toFrontModeID.l = GetVPModeID_(*myScreen\ViewPort) & #MODEID_FILTER
If (toFrontModeID=firstModeID) AND (*toFrontScreen=0)
*toFrontScreen = *myScreen
;*myScreen = 0
Else
*myScreen = *myScreen\NextScreen
End If
Wend
UnlockIBase_ lock
If *toFrontScreen><0
ScreenToFront_ *toFrontScreen
For i.b=1 To count
ScreenToBack_ *toBackScreen
Next
EndIf
End