Re: Re: [LINUX5250] SAVE SCREEN and RESTORE SCREEN commands

tn5250j <[email protected]> Sun, 18 Jul 2004 16:23:20 +0200
Newsgroups gmane.comp.java.tn5250j.devel
Message-ID <[email protected]>
Hello James and Scott

Hope the weekend is going ok for you guys.

Scott is correct here and explained it a lot better than I did.  I just 
use the save screen as a repository of anything I want sent back to me 
including the structures.  Am not sure about the whys and where of it 
so memory could have been a factor and makes sense.  I used to use my 
own buffers at first but after 5 screens or windows down my PC with the 
jvm and swing was eating up memory with 8 - 10 sessions open.

Like I said before I had problems with the size of the stream I was 
sending back when in enhanced mode.  It could be the way the stream was 
being sent back though and almost sure of it.  I might have to take a 
look at the wtd.c code to see how it is doing the streams.

I hope that works for you because it would definately be better than 
what I did so please let me know.  Will be taking a look at this again 
in the future but need to get the headless code in the project.  If all 
works correctly the painting code will be a hell of a lot faster and 
even over a DSL connection get almost instant screen updates now in the 
beta version of the terminal code.  Crossing my fingers because my 
painting code sucks and really needed updating/rewriting.

Have a good weekend

Regards

Kenneth





On Jul 16, 2004, at 10:13 PM, James Rich wrote:

> On Fri, 16 Jul 2004, Scott Klement wrote:
>
>>> When a SAVE SCREEN is issued, who does the saving?  The 5250 client, 
>>> or
>>
>> When the AS/400 sends us a SAVE SCREEN operation, all of the data 
>> that we
>> have for the screen is sent back to the AS/400.  The AS/400 saves that
>> data somewhere.
>>
>> Then, when a RESTORE SCREEN is issued, it's followed by the data that 
>> we
>> sent it, allowing us to completely restore the screen to back to what 
>> it
>> was.
>
> Ok, great.  That clears up some confusion.
>
>> The way that lib5250 implements this process is that it generates an
>> actual 5250 data stream that can be used to reproduce the screen.  
>> That
>> data is sent to the AS/400 in response to SAVE SCREEN.  When the 
>> RESTORE
>> SCREEN is issued, that same 5250 data stream is sent back to us, and 
>> we
>> interpret it like any other 5250 data stream that we receive.
>
> Ok, that explains wtd.c.
>
>>> Are GUI elements (such as scrollbars) sent as part of the SAVE SCREEN
>>> command?  The docs don't really say that I can tell.  What about 
>>> windows?
>>
>> Are you asking if they ARE, or if they SHOULD BE?!  I don't know if 
>> they
>
> Should be.  From the rest of your message it looks like the spec is to
> send all GUI components back to the AS/400 as well.
>
>> I suspect that the problem is that when you added the window code to
>> lib5250, you did not add it to wtd.c, so that it doesn't get sent in
>> response to SAVE SCREEN -- and therefore doesn't get sent back in 
>> response
>> to RESTORE SCREEN.
>
> You are right.  I'll have a look at wtd.c and see about adding in the
> appropriate stuff to get the GUI components back on a RESTORE SCREEN.
> I'll think that's all I need to get windows working correctly in 
> enhanced
> mode.  Scrollbars too :)
>
>> I don't know how else to explain it.
>
> You explained it perfectly.  Thanks!
>
> James Rich
>
> Vs lbh cynl n Zvpebfsg PQ  onpxjneqf, lbh pna urne fngnavp zrffntrf. 
> Ohg
> rira jbefr, vs lbh cynl vg sbejneq, vg vafgnyyf gurve fbsgjner!
>         -- Fcbgvphf ba /.
>
>
> -------------------------------------------------------
> This SF.Net email is sponsored by BEA Weblogic Workshop
> FREE Java Enterprise J2EE developer tools!
> Get your free copy of BEA WebLogic Workshop 8.1 today.
> http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click
> _______________________________________________
> Tn5250j-develop mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/tn5250j-develop
>



-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click