Re: How does dual monitor word on X1000
Posted: Fri Dec 21, 2012 11:37 pm
Severin, would be nice to see a video of this in action, your new apps that make screen switching easier.
TJ

TJ
Support Forum
https://forum.hyperion-entertainment.com/
https://forum.hyperion-entertainment.com/viewtopic.php?t=1387
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