[net.micro.atari] AES windows help sought

tynor@gitpyr.UUCP (Steve Tynor) (03/03/86)

Attention Atari and/or DRI:

GEM AES Help Needed!

I'm trying to write code to support a two paned window by creating 
two  windows with one fixed in the left side of the  workspace  of 
the larger one like this:

     +-+---------------------------------+-+
     +-+------------+-+------------------+-+
     |              | |                  | |
     |              | |                  | |
     |              | |                  | |
     |              | |                  | |
     |              | |                  | |
     |              | |                  | |
     + +------------+ +                  | |
     +-+------------+-+------------------+-+
     +-+---------------------------------+-+

The large window is a complete window,  with SIZER, MOVER, SCROLL-
BARs, CLOSER, etc.  the SUB-window has only SIZER and SCROLL-BARs.
the  SUB-window  is fixed in position with respect  to  the  large 
window (ie.  when the large window is moved,  the sub window moves 
with it...)

The problem centers on the fact that only one window can be active 
at a time.  Thus, in order to detect SIZE-EVENT from both windows, 
I  add the MOUSE-EVENT to the EVENT-FLAGs.   Thus when I enter the 
rectangle defined by the SUB-WINDOW,  I TOP the SUB-window, when I 
exit that rectangle, I TOP the large window.

Here are the problems:

  1) when the mouse enters or exits the event rectangle, the large 
     window's borders are redrawn, but the SUB-window's borders   
     never are... Why?  This has the effect of making both windows 
     look 'active' when only the large one is, but when the SUB-
     window is the active one, only it looks active...

  1.5) It's pretty annoying to see the large window pop in and out
     of its 'active' state just because the mouse happens to move
     through the SUB-window.  Is there a way to fool the AES into
     making 2 windows active concurrently?

  2) When trying to RESIZE the SUB-window to larger than current size, 
     the EVENTMULTI catches the MOUSE1EVENT (and my window handler
     puts the large window on TOP) before it catches the 
     RESIZE EVENT.  The RESIZE EVENT is ignored! I don't think it is
     ever getting recieved by my application.
       
How do you suggest I do what I need to do?  Expert advice from ATARI
or DRI would be  much appreciated...


=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Progress means replacing something wrong with something more subtly wrong.
                     
    Steve Tynor
    Georgia Instutute of Technology

 ...{akgua, allegra, amd, harpo, hplabs,
     ihnp4, masscomp, ut-ngp, rlgvax, sb1,
     uf-cgrl, unmvax, ut-sally}  !gatech!gitpyr!tynor