home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ARM Club 3
/
TheARMClub_PDCD3.iso
/
programs
/
comms_networking
/
hearsay
/
!Hearsay
/
Libraries
/
Windows
(
.txt
)
< prev
Wrap
RISC OS BBC BASIC V Source
|
1996-01-09
|
2KB
|
58 lines
> Windows library
Chris Rutter, 1995
load_window(window$)
ind%,inds%,window%
"Wimp_LoadTemplate",,-1,-1,-1,-1,window$,0
,,inds%
inds%>0
ind% inds%+1
debugmode%
verbose
debug_message("Loading window "+window$+", indirected space="+
(inds%))
memory_needed%+=inds%
inds%>0
"Wimp_LoadTemplate",,block%,ind%,ind%+inds%+1,-1,window$,0
"Wimp_LoadTemplate",,block%,-1,-1,-1,window$,0
block%!64=sprites%
"Wimp_CreateWindow",,block%
window%
=window%
open_window(window%)
!wbk3%=window%
"Wimp_GetWindowState",,wbk3%
wbk3%!28=-1
window%=news_window%
intercept_news_window_open(wbk3%)
"Wimp_OpenWindow",,wbk3%
open_window_current_layer(window_handle%)
!wbk3%=window_handle%
"Wimp_GetWindowState",,wbk3%
"Wimp_OpenWindow",,wbk3%
close_window(window%)
!wbk3%=window%
"Wimp_GetWindowState",,wbk3%
"Wimp_CloseWindow",,wbk3%
!wbk3%=news_window%
close_window(newspane_window%)
intercept_news_window_open(block%)
behind%
behind%=block%!28
copy_memory(block%,wbk4%,36)
wbk4%!28=newspane_window%
"Wimp_OpenWindow",,wbk4%
"Wimp_GetWindowState",,block%
newspane_x%=block%!4
newspane_y%=block%!16
0&newspane_width%=block%!12-block%!4
block%!0=newspane_window%
block%!4=newspane_x%
3)block%!8=newspane_y%-newspane_height%
4)block%!12=newspane_x%+newspane_width%
block%!16=newspane_y%
block%!20=0
block%!24=0
block%!28=behind%
"Wimp_OpenWindow",,block%
"Wimp_OpenWindow",,wbk4%