screen  4.0.3
About: GNU screen is a screen manager with VT100/ANSI terminal emulation (multiplexing up to 10 pseudo-terminals).
  Fossies Dox: screen-4.0.3.tar.gz  ("inofficial" and yet experimental doxygen-generated source code documentation)  

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
display.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  canvas
 
struct  viewport
 
struct  display
 

Macros

#define DISPLAY(x)   TheDisplay.x
 
#define D_user   DISPLAY(d_user)
 
#define D_username   (DISPLAY(d_user) ? DISPLAY(d_user)->u_name : 0)
 
#define D_cvlist   DISPLAY(d_cvlist)
 
#define D_forecv   DISPLAY(d_forecv)
 
#define D_processinput   DISPLAY(d_processinput)
 
#define D_processinputdata   DISPLAY(d_processinputdata)
 
#define D_vpxmin   DISPLAY(d_vpxmin)
 
#define D_vpxmax   DISPLAY(d_vpxmax)
 
#define D_fore   DISPLAY(d_fore)
 
#define D_other   DISPLAY(d_other)
 
#define D_nonblock   DISPLAY(d_nonblock)
 
#define D_termname   DISPLAY(d_termname)
 
#define D_tentry   DISPLAY(d_tentry)
 
#define D_tcinited   DISPLAY(d_tcinited)
 
#define D_width   DISPLAY(d_width)
 
#define D_height   DISPLAY(d_height)
 
#define D_defwidth   DISPLAY(d_defwidth)
 
#define D_defheight   DISPLAY(d_defheight)
 
#define D_top   DISPLAY(d_top)
 
#define D_bot   DISPLAY(d_bot)
 
#define D_x   DISPLAY(d_x)
 
#define D_y   DISPLAY(d_y)
 
#define D_rend   DISPLAY(d_rend)
 
#define D_col16change   DISPLAY(d_col16change)
 
#define D_atyp   DISPLAY(d_atyp)
 
#define D_mbcs   DISPLAY(d_mbcs)
 
#define D_encoding   DISPLAY(d_encoding)
 
#define D_decodestate   DISPLAY(d_decodestate)
 
#define D_realfont   DISPLAY(d_realfont)
 
#define D_insert   DISPLAY(d_insert)
 
#define D_keypad   DISPLAY(d_keypad)
 
#define D_cursorkeys   DISPLAY(d_cursorkeys)
 
#define D_revvid   DISPLAY(d_revvid)
 
#define D_curvis   DISPLAY(d_curvis)
 
#define D_has_hstatus   DISPLAY(d_has_hstatus)
 
#define D_hstatus   DISPLAY(d_hstatus)
 
#define D_lp_missing   DISPLAY(d_lp_missing)
 
#define D_mouse   DISPLAY(d_mouse)
 
#define D_xtermosc   DISPLAY(d_xtermosc)
 
#define D_lpchar   DISPLAY(d_lpchar)
 
#define D_status   DISPLAY(d_status)
 
#define D_status_time   DISPLAY(d_status_time)
 
#define D_status_bell   DISPLAY(d_status_bell)
 
#define D_status_len   DISPLAY(d_status_len)
 
#define D_status_lastmsg   DISPLAY(d_status_lastmsg)
 
#define D_status_buflen   DISPLAY(d_status_buflen)
 
#define D_status_lastx   DISPLAY(d_status_lastx)
 
#define D_status_lasty   DISPLAY(d_status_lasty)
 
#define D_status_obuflen   DISPLAY(d_status_obuflen)
 
#define D_status_obuffree   DISPLAY(d_status_obuffree)
 
#define D_statusev   DISPLAY(d_statusev)
 
#define D_hstatusev   DISPLAY(d_hstatusev)
 
#define D_kaablamm   DISPLAY(d_kaablamm)
 
#define D_ESCseen   DISPLAY(d_ESCseen)
 
#define D_userpid   DISPLAY(d_userpid)
 
#define D_usertty   DISPLAY(d_usertty)
 
#define D_userfd   DISPLAY(d_userfd)
 
#define D_OldMode   DISPLAY(d_OldMode)
 
#define D_NewMode   DISPLAY(d_NewMode)
 
#define D_flow   DISPLAY(d_flow)
 
#define D_intr   DISPLAY(d_intr)
 
#define D_obuf   DISPLAY(d_obuf)
 
#define D_obuflen   DISPLAY(d_obuflen)
 
#define D_obufmax   DISPLAY(d_obufmax)
 
#define D_obuflenmax   DISPLAY(d_obuflenmax)
 
#define D_obufp   DISPLAY(d_obufp)
 
#define D_obuffree   DISPLAY(d_obuffree)
 
#define D_auto_nuke   DISPLAY(d_auto_nuke)
 
#define D_nseqs   DISPLAY(d_nseqs)
 
#define D_aseqs   DISPLAY(d_aseqs)
 
#define D_seqp   DISPLAY(d_seqp)
 
#define D_seql   DISPLAY(d_seql)
 
#define D_seqh   DISPLAY(d_seqh)
 
#define D_dontmap   DISPLAY(d_dontmap)
 
#define D_mapdefault   DISPLAY(d_mapdefault)
 
#define D_kmaps   DISPLAY(d_kmaps)
 
#define D_tcs   DISPLAY(d_tcs)
 
#define D_attrtab   DISPLAY(d_attrtab)
 
#define D_attrtyp   DISPLAY(d_attrtyp)
 
#define D_hascolor   DISPLAY(d_hascolor)
 
#define D_dospeed   DISPLAY(d_dospeed)
 
#define D_c0_tab   DISPLAY(d_c0_tab)
 
#define D_xtable   DISPLAY(d_xtable)
 
#define D_UPcost   DISPLAY(d_UPcost)
 
#define D_DOcost   DISPLAY(d_DOcost)
 
#define D_LEcost   DISPLAY(d_LEcost)
 
#define D_NDcost   DISPLAY(d_NDcost)
 
#define D_CRcost   DISPLAY(d_CRcost)
 
#define D_IMcost   DISPLAY(d_IMcost)
 
#define D_EIcost   DISPLAY(d_EIcost)
 
#define D_NLcost   DISPLAY(d_NLcost)
 
#define D_printfd   DISPLAY(d_printfd)
 
#define D_loginslot   DISPLAY(d_loginslot)
 
#define D_utmp_logintty   DISPLAY(d_utmp_logintty)
 
#define D_loginttymode   DISPLAY(d_loginttymode)
 
#define D_loginhost   DISPLAY(d_loginhost)
 
#define D_readev   DISPLAY(d_readev)
 
#define D_writeev   DISPLAY(d_writeev)
 
#define D_blockedev   DISPLAY(d_blockedev)
 
#define D_mapev   DISPLAY(d_mapev)
 
#define D_blocked   DISPLAY(d_blocked)
 
#define D_blocked_fuzz   DISPLAY(d_blocked_fuzz)
 
#define D_idleev   DISPLAY(d_idleev)
 
#define D_blankerev   DISPLAY(d_blankerev)
 
#define D_blankerpid   DISPLAY(d_blankerpid)
 
#define GRAIN   4096 /* Allocation grain size for output buffer */
 
#define OBUF_MAX   256 /* default for obuflimit */
 
#define OUTPUT_BLOCK_SIZE   256 /* Block size of output to tty */
 
#define AddChar(c)
 
#define CV_CALL(cv, cmd)
 
#define STATUS_OFF   0
 
#define STATUS_ON_WIN   1
 
#define STATUS_ON_HS   2
 
#define HSTATUS_IGNORE   0
 
#define HSTATUS_LASTLINE   1
 
#define HSTATUS_MESSAGE   2
 
#define HSTATUS_HS   3
 
#define HSTATUS_ALWAYS   (1<<2)
 

Variables

struct display TheDisplay
 

Macro Definition Documentation

#define AddChar (   c)
Value:
do \
{ \
if (--D_obuffree <= 0) \
Resize_obuf(); \
*D_obufp++ = (c); \
} \
while (0)

Definition at line 311 of file display.h.

#define CV_CALL (   cv,
  cmd 
)
Value:
{ \
struct display *olddisplay = display; \
struct layer *oldflayer = flayer; \
struct layer *l = cv->c_layer; \
struct canvas *cvlist = l->l_cvlist; \
struct canvas *cvlnext = cv->c_lnext; \
flayer = l; \
l->l_cvlist = cv; \
cv->c_lnext = 0; \
cmd; \
flayer = oldflayer; \
l->l_cvlist = cvlist; \
cv->c_lnext = cvlnext; \
display = olddisplay; \
}

Definition at line 320 of file display.h.

Referenced by DoAction(), Redisplay(), RefreshAll(), ResizeLayer(), WListLinkChanged(), and WListUpdatecv().

#define D_aseqs   DISPLAY(d_aseqs)

Definition at line 268 of file display.h.

Referenced by FreeDisplay().

#define D_attrtab   DISPLAY(d_attrtab)
#define D_attrtyp   DISPLAY(d_attrtyp)

Definition at line 277 of file display.h.

Referenced by InitTermcap(), InitTermcap(), InitTermcap(), InitTermcap(), and SetAttr().

#define D_atyp   DISPLAY(d_atyp)

Definition at line 223 of file display.h.

Referenced by InitTerm(), SetAttr(), SetAttr(), and SetAttr().

#define D_auto_nuke   DISPLAY(d_auto_nuke)

Definition at line 266 of file display.h.

Referenced by ClearArea(), DoAction(), DoAction(), DoAction(), InitTermcap(), and MakeDisplay().

#define D_blankerev   DISPLAY(d_blankerev)

Definition at line 302 of file display.h.

Referenced by FreeDisplay(), MakeDisplay(), MakeDisplay(), MakeDisplay(), and MakeDisplay().

#define D_blankerpid   DISPLAY(d_blankerpid)

Definition at line 303 of file display.h.

#define D_blocked_fuzz   DISPLAY(d_blocked_fuzz)

Definition at line 300 of file display.h.

Referenced by Flush(), and freetty().

#define D_blockedev   DISPLAY(d_blockedev)
#define D_c0_tab   DISPLAY(d_c0_tab)

Definition at line 280 of file display.h.

Referenced by InitTermcap(), InitTermcap(), and InitTermcap().

#define D_col16change   DISPLAY(d_col16change)

Definition at line 222 of file display.h.

Referenced by SetAttr(), SetAttr(), SetRendition(), and SetRenditionMline().

#define D_CRcost   DISPLAY(d_CRcost)

Definition at line 286 of file display.h.

Referenced by GotoPos(), GotoPos(), and InitTermcap().

#define D_cursorkeys   DISPLAY(d_cursorkeys)

Definition at line 230 of file display.h.

Referenced by CursorkeysMode(), CursorkeysMode(), CursorkeysMode(), and InitTerm().

#define D_curvis   DISPLAY(d_curvis)

Definition at line 232 of file display.h.

Referenced by CursorVisibility(), CursorVisibility(), CursorVisibility(), and CursorVisibility().

#define D_decodestate   DISPLAY(d_decodestate)

Definition at line 226 of file display.h.

#define D_defheight   DISPLAY(d_defheight)
#define D_defwidth   DISPLAY(d_defwidth)
#define D_DOcost   DISPLAY(d_DOcost)

Definition at line 283 of file display.h.

Referenced by GotoPos(), and InitTermcap().

#define D_dontmap   DISPLAY(d_dontmap)

Definition at line 272 of file display.h.

Referenced by DoAction().

#define D_dospeed   DISPLAY(d_dospeed)
#define D_EIcost   DISPLAY(d_EIcost)

Definition at line 288 of file display.h.

Referenced by InitTermcap().

#define D_ESCseen   DISPLAY(d_ESCseen)
#define D_flow   DISPLAY(d_flow)

Definition at line 258 of file display.h.

Referenced by DoAction(), main(), MakeDisplay(), and ReceiveMsg().

#define D_hascolor   DISPLAY(d_hascolor)
#define D_hstatus   DISPLAY(d_hstatus)

Definition at line 234 of file display.h.

Referenced by FinitTerm(), ShowHStatus(), ShowHStatus(), ShowHStatus(), ShowHStatus(), and ShowHStatus().

#define D_hstatusev   DISPLAY(d_hstatusev)
#define D_idleev   DISPLAY(d_idleev)
#define D_IMcost   DISPLAY(d_IMcost)

Definition at line 287 of file display.h.

Referenced by InitTermcap().

#define D_insert   DISPLAY(d_insert)

Definition at line 228 of file display.h.

Referenced by if(), InitTerm(), InsChar(), InsertMode(), InsertMode(), ScrollH(), WrapChar(), and WrapChar().

#define D_intr   DISPLAY(d_intr)

Definition at line 259 of file display.h.

#define D_kaablamm   DISPLAY(d_kaablamm)
#define D_keypad   DISPLAY(d_keypad)

Definition at line 229 of file display.h.

Referenced by InitTerm(), KeypadMode(), KeypadMode(), and KeypadMode().

#define D_kmaps   DISPLAY(d_kmaps)

Definition at line 274 of file display.h.

Referenced by FreeDisplay(), FreeDisplay(), FreeDisplay(), and InitTermcap().

#define D_LEcost   DISPLAY(d_LEcost)

Definition at line 284 of file display.h.

Referenced by GotoPos(), and InitTermcap().

#define D_loginhost   DISPLAY(d_loginhost)

Definition at line 294 of file display.h.

#define D_loginslot   DISPLAY(d_loginslot)

Definition at line 291 of file display.h.

#define D_loginttymode   DISPLAY(d_loginttymode)

Definition at line 293 of file display.h.

#define D_lp_missing   DISPLAY(d_lp_missing)
#define D_lpchar   DISPLAY(d_lpchar)

Definition at line 238 of file display.h.

Referenced by DisplayLine(), and InsChar().

#define D_mapdefault   DISPLAY(d_mapdefault)

Definition at line 273 of file display.h.

Referenced by DoAction().

#define D_mapev   DISPLAY(d_mapev)

Definition at line 298 of file display.h.

Referenced by FreeDisplay(), MakeDisplay(), MakeDisplay(), and MakeDisplay().

#define D_mbcs   DISPLAY(d_mbcs)

Definition at line 224 of file display.h.

Referenced by DisplayLine().

#define D_mouse   DISPLAY(d_mouse)

Definition at line 236 of file display.h.

Referenced by MouseMode(), MouseMode(), MouseMode(), and MouseMode().

#define D_NDcost   DISPLAY(d_NDcost)

Definition at line 285 of file display.h.

Referenced by GotoPos(), and InitTermcap().

#define D_NewMode   DISPLAY(d_NewMode)

Definition at line 257 of file display.h.

Referenced by DoAction(), DoAction(), DoAction(), DoAction(), main(), main(), ReceiveMsg(), and ReceiveMsg().

#define D_NLcost   DISPLAY(d_NLcost)

Definition at line 289 of file display.h.

Referenced by GotoPos(), and InitTermcap().

#define D_nonblock   DISPLAY(d_nonblock)

Definition at line 209 of file display.h.

Referenced by DoAction(), DoAction(), DoAction(), DoAction(), DoAction(), and MakeDisplay().

#define D_nseqs   DISPLAY(d_nseqs)

Definition at line 267 of file display.h.

Referenced by FreeDisplay(), and InitTermcap().

#define D_obuflenmax   DISPLAY(d_obuflenmax)
#define D_obufmax   DISPLAY(d_obufmax)
#define D_obufp   DISPLAY(d_obufp)

Definition at line 264 of file display.h.

Referenced by Flush(), Flush(), Flush(), freetty(), MakeDisplay(), Resize_obuf(), and Resize_obuf().

#define D_OldMode   DISPLAY(d_OldMode)
#define D_printfd   DISPLAY(d_printfd)

Definition at line 290 of file display.h.

Referenced by MakeDisplay().

#define D_processinput   DISPLAY(d_processinput)

Definition at line 203 of file display.h.

Referenced by MakeDisplay().

#define D_processinputdata   DISPLAY(d_processinputdata)

Definition at line 204 of file display.h.

Referenced by FreeDisplay(), FreeDisplay(), FreeDisplay(), and MakeStatus().

#define D_readev   DISPLAY(d_readev)
#define D_realfont   DISPLAY(d_realfont)

Definition at line 227 of file display.h.

Referenced by SetAttr().

#define D_revvid   DISPLAY(d_revvid)

Definition at line 231 of file display.h.

Referenced by ReverseVideo(), ReverseVideo(), and ReverseVideo().

#define D_seqh   DISPLAY(d_seqh)

Definition at line 271 of file display.h.

Referenced by FreeDisplay(), and InitTermcap().

#define D_seql   DISPLAY(d_seql)

Definition at line 270 of file display.h.

Referenced by FreeDisplay(), and InitTermcap().

#define D_seqp   DISPLAY(d_seqp)

Definition at line 269 of file display.h.

Referenced by FreeDisplay(), and InitTermcap().

#define D_status_bell   DISPLAY(d_status_bell)

Definition at line 241 of file display.h.

Referenced by MakeStatus(), RemoveStatus(), RemoveStatus(), and Resize_obuf().

#define D_status_buflen   DISPLAY(d_status_buflen)

Definition at line 244 of file display.h.

Referenced by MakeStatus(), MakeStatus(), and MakeStatus().

#define D_status_lastmsg   DISPLAY(d_status_lastmsg)
#define D_status_lastx   DISPLAY(d_status_lastx)

Definition at line 245 of file display.h.

Referenced by MakeStatus(), MakeStatus(), and RemoveStatus().

#define D_status_lasty   DISPLAY(d_status_lasty)

Definition at line 246 of file display.h.

Referenced by MakeStatus(), MakeStatus(), and RemoveStatus().

#define D_status_len   DISPLAY(d_status_len)
#define D_status_obuffree   DISPLAY(d_status_obuffree)
#define D_status_obuflen   DISPLAY(d_status_obuflen)

Definition at line 247 of file display.h.

Referenced by MakeStatus(), and RemoveStatus().

#define D_status_time   DISPLAY(d_status_time)

Definition at line 240 of file display.h.

Referenced by MakeStatus(), MakeStatus(), MakeStatus(), Resize_obuf(), and Resize_obuf().

#define D_statusev   DISPLAY(d_statusev)
#define D_tcinited   DISPLAY(d_tcinited)

Definition at line 212 of file display.h.

Referenced by FinitTerm(), FreeDisplay(), InitTerm(), InitTermcap(), MakeStatus(), and ReceiveMsg().

#define D_tentry   DISPLAY(d_tentry)

Definition at line 211 of file display.h.

Referenced by FreeDisplay(), FreeDisplay(), FreeDisplay(), InitTermcap(), and InitTermcap().

#define D_UPcost   DISPLAY(d_UPcost)

Definition at line 282 of file display.h.

Referenced by GotoPos(), and InitTermcap().

#define D_username   (DISPLAY(d_user) ? DISPLAY(d_user)->u_name : 0)

Definition at line 200 of file display.h.

#define D_userpid   DISPLAY(d_userpid)
#define D_utmp_logintty   DISPLAY(d_utmp_logintty)

Definition at line 292 of file display.h.

#define D_vpxmax   DISPLAY(d_vpxmax)

Definition at line 206 of file display.h.

Referenced by ScrollV().

#define D_vpxmin   DISPLAY(d_vpxmin)

Definition at line 205 of file display.h.

Referenced by ScrollV().

#define D_writeev   DISPLAY(d_writeev)
#define D_xtable   DISPLAY(d_xtable)

Definition at line 281 of file display.h.

#define D_xtermosc   DISPLAY(d_xtermosc)

Definition at line 237 of file display.h.

Referenced by DoAction(), and DoAction().

#define DISPLAY (   x)    TheDisplay.x

Definition at line 196 of file display.h.

#define GRAIN   4096 /* Allocation grain size for output buffer */

Definition at line 306 of file display.h.

Referenced by Resize_obuf(), Resize_obuf(), Resize_obuf(), and Resize_obuf().

#define HSTATUS_ALWAYS   (1<<2)

Definition at line 345 of file display.h.

Referenced by DoAction(), DoAction(), InitTermcap(), and InitTermcap().

#define HSTATUS_HS   3

Definition at line 344 of file display.h.

Referenced by DoAction(), InitTermcap(), RefreshHStatus(), and ShowHStatus().

#define HSTATUS_IGNORE   0

Definition at line 341 of file display.h.

Referenced by DoAction(), MakeStatus(), and RefreshHStatus().

#define HSTATUS_MESSAGE   2

Definition at line 343 of file display.h.

Referenced by DoAction(), MakeStatus(), and ShowHStatus().

#define OBUF_MAX   256 /* default for obuflimit */

Definition at line 307 of file display.h.

#define OUTPUT_BLOCK_SIZE   256 /* Block size of output to tty */

Definition at line 309 of file display.h.

#define STATUS_OFF   0

Definition at line 337 of file display.h.

#define STATUS_ON_HS   2

Definition at line 339 of file display.h.

Referenced by MakeStatus(), and RefreshHStatus().

#define STATUS_ON_WIN   1

Variable Documentation

struct display TheDisplay

Definition at line 110 of file display.c.

Referenced by FreeDisplay(), MakeDisplay(), MakeDisplay(), and MakeDisplay().