Main Page | Class List | File List | Class Members | File Members

layer.h File Reference

Go to the source code of this file.

Classes

struct  LayFuncs
struct  layer

Defines

#define LayProcess   (*flayer->l_layfn->lf_LayProcess)
#define LayAbort   (*flayer->l_layfn->lf_LayAbort)
#define LayRedisplayLine   (*flayer->l_layfn->lf_LayRedisplayLine)
#define LayClearLine   (*flayer->l_layfn->lf_LayClearLine)
#define LayRewrite   (*flayer->l_layfn->lf_LayRewrite)
#define LayResize   (*flayer->l_layfn->lf_LayResize)
#define LayRestore   (*flayer->l_layfn->lf_LayRestore)
#define LaySetCursor()   LGotoPos(flayer, flayer->l_x, flayer->l_y)
#define LayCanResize(l)   (l->l_layfn->LayResize != DefResize)
#define LAY_CALL_UP(fn)
#define LAY_DISPLAYS(l, fn)


Define Documentation

#define LAY_CALL_UP fn   ) 
 

Value:

do                              \
        {                                               \
          struct layer *oldlay = flayer;                \
          struct canvas *oldcvlist, *cv;                \
          debug("LayCallUp\n");                         \
          flayer = flayer->l_next;                      \
          oldcvlist = flayer->l_cvlist;                 \
          debug1("oldcvlist: %x\n", oldcvlist);         \
          flayer->l_cvlist = oldlay->l_cvlist;          \
          for (cv = flayer->l_cvlist; cv; cv = cv->c_lnext)     \
                cv->c_layer = flayer;                   \
          fn;                                           \
          flayer = oldlay;                              \
          for (cv = flayer->l_cvlist; cv; cv = cv->c_lnext)     \
                cv->c_layer = flayer;                   \
          flayer->l_next->l_cvlist = oldcvlist;         \
        } while(0)

#define LAY_DISPLAYS l,
fn   ) 
 

Value:

do                              \
        {                                               \
          struct display *olddisplay = display;         \
          struct canvas *cv;                            \
          for (display = displays; display; display = display->d_next) \
            {                                           \
              for (cv = D_cvlist; cv; cv = cv->c_next)  \
                if (cv->c_layer == l)                   \
                  break;                                \
              if (cv == 0)                              \
                continue;                               \
              fn;                                       \
            }                                           \
          display = olddisplay;                         \
        } while(0)

#define LayAbort   (*flayer->l_layfn->lf_LayAbort)
 

#define LayCanResize  )     (l->l_layfn->LayResize != DefResize)
 

#define LayClearLine   (*flayer->l_layfn->lf_LayClearLine)
 

#define LayProcess   (*flayer->l_layfn->lf_LayProcess)
 

#define LayRedisplayLine   (*flayer->l_layfn->lf_LayRedisplayLine)
 

#define LayResize   (*flayer->l_layfn->lf_LayResize)
 

#define LayRestore   (*flayer->l_layfn->lf_LayRestore)
 

#define LayRewrite   (*flayer->l_layfn->lf_LayRewrite)
 

 
#define LaySetCursor  )     LGotoPos(flayer, flayer->l_x, flayer->l_y)
 


Generated on Sat Jul 2 20:56:16 2005 for GNU Screen by  doxygen 1.4.3