I have obtained a strange behaviour of radio buttons on a window left open with %lw when I open and close a second window. See the following example. When I close the second window, the radio button state of the previous window is changed:
winapp
!=============================================
Program Test_Radio_Button
!=============================================
integer :: iw, winio@
external test_window
iw = winio@ ('%`ca[Main]&')
iw = winio@ ('%^bt[Test]',test_window)
stop
end
!============================================= integer*4 function test_window() !=============================================
common /position/ ipos,jpos
integer :: ipos, jpos
integer :: iw, winio@
integer :: lw_handle
integer*4,dimension(3) :: irb = (/ 0,0,1 /)
test_window = 2
iw = winio@ ('%lw[owned]&', lw_handle)
iw = winio@ ('%`ca[Test]&')
iw = winio@ ('%`3ga&',irb(1),irb(2),irb(3) )
iw = winio@ ('%rb[RB1]%nl&',irb(1))
iw = winio@ ('%rb[RB2]%nl&',irb(2))
iw = winio@ ('%rb[RB3]%nl&',irb(3))
iw = winio@ ('%gp&',ipos,jpos)
iw = winio@ (' ')
call second_window
end
!============================================= SUBROUTINE second_window !=============================================
common /position/ ipos,jpos
integer :: ipos, jpos
integer :: iw, winio@
iw = winio@ ('%ww[no_sysmenu]&')
iw = winio@ ('%`ca[2.Window]&')
iw = winio@ ('%sp&',ipos,jpos)
iw = winio@ ('%4bt[Close]')
return
end
Best regards,
Ralf