Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

GlwTerminal.h File Reference

#include "Bases.h"
#include "List.h"
#include "machine.h"

Include dependency graph for GlwTerminal.h:

Include dependency graph

Go to the source code of this file.

Data Structures

struct  glw_ConnUser
struct  glw_Event
struct  glw_SockMsg
struct  glw_Time

Defines

#define GLW_HEADER_LENGTH   10
#define GLWWS_OPENING   0
#define GLWWS_OPENED   1
#define GLWWS_SKINNING   2
#define GLW_TRANSPARENT   0xffffffff
#define GLWFS_NORMAL   (0L)
#define GLWFS_BOLD   (1L<<0)
#define GLWFS_ITALIC   (1L<<1)
#define GLWFS_UNDERLINE   (1L<<2)
#define GLWFA_ALIGN_LEFT   (0)
#define GLWFA_ALIGN_CENTER   (1L<<0)
#define GLWFA_ALIGN_RIGHT   (1L<<1)
#define GLWFA_VALIGN_TOP   (0)
#define GLWFA_VALIGN_CENTER   (1L<<2)
#define GLWFA_VALIGN_BOTTOM   (1L<<3)
#define GLWF_SMART_REFRESH   (1L<<0)
#define GLWF_MAYBE_SMALL   (1L<<1)
#define GLWF_ALWAYS_ON_TOP   (1L<<2)
#define GLWEV_NOEVENT   (1L<<0)
#define GLWEV_MOUSEBUTTONS   (1L<<1)
#define GLWEV_SCROLL   (1L<<2)
#define GLWEV_KEYUP   (1L<<3)
#define GLWEV_KEYDOWN   (1L<<4)
#define GLWEV_MOUSEMOVE   (1L<<5)
#define GLWEV_WINDOW   (1L<<6)
#define GLWEV_TIMER   (1L<<7)
#define GLWEV_ACTIVATION   (1L<<8)
#define GLWEV_SYSTEM   (1L<<9)
#define GLWEV_MOUSEOVER   (1L<<10)
#define GLWEV_DAMAGE   (1L<<11)
#define GLWEV_SOCKET   (1L<<12)
#define GLWEVD_ACTIVATE   1
#define GLWEVD_INACTIVATE   2
#define GLWEVD_LEFTDOWN   1
#define GLWEVD_LEFTUP   2
#define GLWEVD_RIGHTDOWN   3
#define GLWEVD_RIGHTUP   4
#define GLWEVD_MIDDLEDOWN   5
#define GLWEVD_MIDDLEUP   6
#define GLWEVD_ABSOLUTE   1
#define GLWEVD_DELTA   2
#define GLWEVD_DOWN   1
#define GLWEVD_UP   2
#define GLWEVD_SIZING   1
#define GLWEVD_SIZEBEGIN   2
#define GLWEVD_SIZEEND   3
#define GLWEVD_MOVING   4
#define GLWEVD_MOVEBEGIN   5
#define GLWEVD_MOVEEND   6
#define GLWEVD_REPAINT   7
#define GLWEVD_QUIT   1
#define GLWEVD_ENTER   1
#define GLWEVD_LEAVE   2
#define GLWRT_LEFT   0x0001
#define GLWRT_RIGHT   0x0002
#define GLWRT_TOP   0x0003
#define GLWRT_TOPLEFT   0x0004
#define GLWRT_TOPRIGHT   0x0005
#define GLWRT_BOTTOM   0x0006
#define GLWRT_BOTTOMLEFT   0x0007
#define GLWRT_BOTTOMRIGHT   0x0008
#define GLWPT_GLOBAL_PREFS   0
#define GLWPT_GLOBAL_APP_PREFS   1
#define GLWPT_LOCAL_PREFS   2
#define GLWPT_LOCAL_APP_PREFS   3
#define GLWPT_GUI_DIR   4
#define GLWP_ARROW   0
#define GLWP_SIZERIGHT   1
#define GLWP_SIZEVERTICAL   2
#define GLWP_SIZELEFT   3
#define GLWP_SIZEHORIZONTAL   4
#define TAG_GLW_WINDOW   (TAG_USER+100)
#define TAG_GLW_TYPE   (TAG_USER+101)
#define TAG_GLW_RGB   (TAG_USER+102)
#define TAG_GLW_X1   (TAG_USER+103)
#define TAG_GLW_Y1   (TAG_USER+104)
#define TAG_GLW_X2   (TAG_USER+105)
#define TAG_GLW_Y2   (TAG_USER+106)
#define TAG_GLW_LEFT   (TAG_USER+107)
#define TAG_GLW_TOP   (TAG_USER+108)
#define TAG_GLW_WIDTH   (TAG_USER+109)
#define TAG_GLW_HEIGHT   (TAG_USER+110)
#define TAG_GLW_X   (TAG_USER+111)
#define TAG_GLW_Y   (TAG_USER+112)
#define TAG_GLW_FACE   ((TAG_USER+113)|TAGT_STRING)
#define TAG_GLW_SIZE   (TAG_USER+114)
#define TAG_GLW_STYLE   (TAG_USER+115)
#define TAG_GLW_FONT   (TAG_USER+116)
#define TAG_GLW_CLIPRECT   ((TAG_USER+117)|TAGT_RECT)
#define TAG_GLW_TEXT   ((TAG_USER+118)|TAGT_STRING)
#define TAG_GLW_FLAGS   (TAG_USER+119)
#define TAG_GLW_PIXELS   ((TAG_USER+120)|TAGT_PIXELS)
#define TAG_GLW_RECT   ((TAG_USER+121)|TAGT_RECT)
#define TAG_GLW_MILLISEC   (TAG_USER+122)
#define TAG_GLW_USERDATA   (TAG_USER+123)
#define TAG_GLW_ID   (TAG_USER+124)
#define TAG_GLW_TM   (TAG_USER+125)
#define TAG_GLW_VALUE   (TAG_USER+126)
#define TAG_GLW_POINTER   (TAG_USER+127)
#define TAG_GLW_PERCENT   (TAG_USER+128)
#define TAG_GLW_CONN   (TAG_USER+129)
#define TAG_GLW_MINWIDTH   (TAG_USER+130)
#define TAG_GLW_MINHEIGHT   (TAG_USER+131)
#define TAG_GLW_MAXWIDTH   (TAG_USER+132)
#define TAG_GLW_MAXHEIGHT   (TAG_USER+133)
#define TAG_GLW_STATE   (TAG_USER+134)
#define TAG_GLW_VECTOR   ((TAG_USER+135)|TAGT_VECTOR)
#define TAG_GLW_BYTEWIDTH   (TAG_USER+136)

Typedefs

typedef glw_Dir glw_Dir_t

Enumerations

enum  glw_functions {
  GLW_STARTMOUSETRACKING = GLW_FUNCBASE, GLW_STOPMOUSETRACKING, GLW_DRAGWINDOW, GLW_RESIZEWINDOW,
  GLW_SETCOLOR, GLW_SETBACKGROUND, GLW_DRAWLINE, GLW_DRAWRECT,
  GLW_DRAWFILLEDRECT, GLW_DRAWPIXEL, GLW_OPENFONT, GLW_CLOSEFONT,
  GLW_DRAWTEXT, GLW_GETFONTSIZE, GLW_GETTEXTLENGTH, GLW_PUTIMAGE,
  GLW_GETSCREENDIMENSIONS, GLW_TIMERSTART, GLW_TIMERCANCEL, GLW_GETTIME,
  GLW_HTONL2, GLW_NTOHL2, GLW_SETWINDOWDIMENSIONS, GLW_GETWINDOWDIMENSIONS,
  GLW_SETPOINTER, GLW_SETWINDOWTRANSPARENCY, GLW_SLEEP, GLW_FUNC_DONE
}

Functions

int glw_MainLoopCli (u32 connection, u32 userdata)
int glw_GetTerminalByteOrder (u32 conn)
u32 glw_GetConnection (u32 window)
int glw_Recv (u32 connection, u8 *buff, int bufflen)
int glw_Send (u32 connection, u8 *buff, int bufflen)
int glw_SendMsg (u32 connection, u8 type, u32 id, u8 *buff, int bufflen)
u32 glw_htonl (u32 value)
u32 glw_ntohl (u32 value)
int glw_ReadTerm (u32 connection, u8 *buff, int len)
int glw_SendTerm (u32 connection, u8 *buff, int len)
glw_Dir_tglw_DirOpen (char *path)
void glw_DirClose (glw_Dir_t *dir)
char * glw_DirNext (glw_Dir_t *dir)


Define Documentation

#define GLW_HEADER_LENGTH   10
 

Definition at line 42 of file GlwTerminal.h.

#define GLW_TRANSPARENT   0xffffffff
 

Definition at line 49 of file GlwTerminal.h.

#define GLWEV_ACTIVATION   (1L<<8)
 

Definition at line 120 of file GlwTerminal.h.

#define GLWEV_DAMAGE   (1L<<11)
 

Definition at line 123 of file GlwTerminal.h.

#define GLWEV_KEYDOWN   (1L<<4)
 

Definition at line 116 of file GlwTerminal.h.

#define GLWEV_KEYUP   (1L<<3)
 

Definition at line 115 of file GlwTerminal.h.

#define GLWEV_MOUSEBUTTONS   (1L<<1)
 

Definition at line 113 of file GlwTerminal.h.

#define GLWEV_MOUSEMOVE   (1L<<5)
 

Definition at line 117 of file GlwTerminal.h.

#define GLWEV_MOUSEOVER   (1L<<10)
 

Definition at line 122 of file GlwTerminal.h.

#define GLWEV_NOEVENT   (1L<<0)
 

Definition at line 112 of file GlwTerminal.h.

#define GLWEV_SCROLL   (1L<<2)
 

Definition at line 114 of file GlwTerminal.h.

#define GLWEV_SOCKET   (1L<<12)
 

Definition at line 124 of file GlwTerminal.h.

#define GLWEV_SYSTEM   (1L<<9)
 

Definition at line 121 of file GlwTerminal.h.

#define GLWEV_TIMER   (1L<<7)
 

Definition at line 119 of file GlwTerminal.h.

#define GLWEV_WINDOW   (1L<<6)
 

Definition at line 118 of file GlwTerminal.h.

#define GLWEVD_ABSOLUTE   1
 

Definition at line 139 of file GlwTerminal.h.

#define GLWEVD_ACTIVATE   1
 

Definition at line 127 of file GlwTerminal.h.

#define GLWEVD_DELTA   2
 

Definition at line 140 of file GlwTerminal.h.

#define GLWEVD_DOWN   1
 

Definition at line 143 of file GlwTerminal.h.

#define GLWEVD_ENTER   1
 

Definition at line 159 of file GlwTerminal.h.

#define GLWEVD_INACTIVATE   2
 

Definition at line 128 of file GlwTerminal.h.

#define GLWEVD_LEAVE   2
 

Definition at line 160 of file GlwTerminal.h.

#define GLWEVD_LEFTDOWN   1
 

Definition at line 131 of file GlwTerminal.h.

#define GLWEVD_LEFTUP   2
 

Definition at line 132 of file GlwTerminal.h.

#define GLWEVD_MIDDLEDOWN   5
 

Definition at line 135 of file GlwTerminal.h.

#define GLWEVD_MIDDLEUP   6
 

Definition at line 136 of file GlwTerminal.h.

#define GLWEVD_MOVEBEGIN   5
 

Definition at line 151 of file GlwTerminal.h.

#define GLWEVD_MOVEEND   6
 

Definition at line 152 of file GlwTerminal.h.

#define GLWEVD_MOVING   4
 

Definition at line 150 of file GlwTerminal.h.

#define GLWEVD_QUIT   1
 

Definition at line 156 of file GlwTerminal.h.

#define GLWEVD_REPAINT   7
 

Definition at line 153 of file GlwTerminal.h.

#define GLWEVD_RIGHTDOWN   3
 

Definition at line 133 of file GlwTerminal.h.

#define GLWEVD_RIGHTUP   4
 

Definition at line 134 of file GlwTerminal.h.

#define GLWEVD_SIZEBEGIN   2
 

Definition at line 148 of file GlwTerminal.h.

#define GLWEVD_SIZEEND   3
 

Definition at line 149 of file GlwTerminal.h.

#define GLWEVD_SIZING   1
 

Definition at line 147 of file GlwTerminal.h.

#define GLWEVD_UP   2
 

Definition at line 144 of file GlwTerminal.h.

#define GLWF_ALWAYS_ON_TOP   (1L<<2)
 

Definition at line 66 of file GlwTerminal.h.

#define GLWF_MAYBE_SMALL   (1L<<1)
 

Definition at line 65 of file GlwTerminal.h.

#define GLWF_SMART_REFRESH   (1L<<0)
 

Definition at line 64 of file GlwTerminal.h.

#define GLWFA_ALIGN_CENTER   (1L<<0)
 

Definition at line 57 of file GlwTerminal.h.

#define GLWFA_ALIGN_LEFT   (0)
 

Definition at line 56 of file GlwTerminal.h.

#define GLWFA_ALIGN_RIGHT   (1L<<1)
 

Definition at line 58 of file GlwTerminal.h.

#define GLWFA_VALIGN_BOTTOM   (1L<<3)
 

Definition at line 61 of file GlwTerminal.h.

#define GLWFA_VALIGN_CENTER   (1L<<2)
 

Definition at line 60 of file GlwTerminal.h.

#define GLWFA_VALIGN_TOP   (0)
 

Definition at line 59 of file GlwTerminal.h.

#define GLWFS_BOLD   (1L<<0)
 

Definition at line 52 of file GlwTerminal.h.

#define GLWFS_ITALIC   (1L<<1)
 

Definition at line 53 of file GlwTerminal.h.

#define GLWFS_NORMAL   (0L)
 

Definition at line 51 of file GlwTerminal.h.

#define GLWFS_UNDERLINE   (1L<<2)
 

Definition at line 54 of file GlwTerminal.h.

#define GLWP_ARROW   0
 

Definition at line 181 of file GlwTerminal.h.

#define GLWP_SIZEHORIZONTAL   4
 

Definition at line 185 of file GlwTerminal.h.

#define GLWP_SIZELEFT   3
 

Definition at line 184 of file GlwTerminal.h.

#define GLWP_SIZERIGHT   1
 

Definition at line 182 of file GlwTerminal.h.

#define GLWP_SIZEVERTICAL   2
 

Definition at line 183 of file GlwTerminal.h.

#define GLWPT_GLOBAL_APP_PREFS   1
 

Definition at line 175 of file GlwTerminal.h.

#define GLWPT_GLOBAL_PREFS   0
 

Definition at line 174 of file GlwTerminal.h.

#define GLWPT_GUI_DIR   4
 

Definition at line 178 of file GlwTerminal.h.

#define GLWPT_LOCAL_APP_PREFS   3
 

Definition at line 177 of file GlwTerminal.h.

#define GLWPT_LOCAL_PREFS   2
 

Definition at line 176 of file GlwTerminal.h.

#define GLWRT_BOTTOM   0x0006
 

Definition at line 169 of file GlwTerminal.h.

#define GLWRT_BOTTOMLEFT   0x0007
 

Definition at line 170 of file GlwTerminal.h.

#define GLWRT_BOTTOMRIGHT   0x0008
 

Definition at line 171 of file GlwTerminal.h.

#define GLWRT_LEFT   0x0001
 

Definition at line 164 of file GlwTerminal.h.

#define GLWRT_RIGHT   0x0002
 

Definition at line 165 of file GlwTerminal.h.

#define GLWRT_TOP   0x0003
 

Definition at line 166 of file GlwTerminal.h.

#define GLWRT_TOPLEFT   0x0004
 

Definition at line 167 of file GlwTerminal.h.

#define GLWRT_TOPRIGHT   0x0005
 

Definition at line 168 of file GlwTerminal.h.

#define GLWWS_OPENED   1
 

Definition at line 45 of file GlwTerminal.h.

#define GLWWS_OPENING   0
 

Definition at line 44 of file GlwTerminal.h.

#define GLWWS_SKINNING   2
 

Definition at line 46 of file GlwTerminal.h.

#define TAG_GLW_BYTEWIDTH   (TAG_USER+136)
 

Definition at line 224 of file GlwTerminal.h.

#define TAG_GLW_CLIPRECT   ((TAG_USER+117)|TAGT_RECT)
 

Definition at line 205 of file GlwTerminal.h.

#define TAG_GLW_CONN   (TAG_USER+129)
 

Definition at line 217 of file GlwTerminal.h.

#define TAG_GLW_FACE   ((TAG_USER+113)|TAGT_STRING)
 

Definition at line 201 of file GlwTerminal.h.

#define TAG_GLW_FLAGS   (TAG_USER+119)
 

Definition at line 207 of file GlwTerminal.h.

#define TAG_GLW_FONT   (TAG_USER+116)
 

Definition at line 204 of file GlwTerminal.h.

#define TAG_GLW_HEIGHT   (TAG_USER+110)
 

Definition at line 198 of file GlwTerminal.h.

#define TAG_GLW_ID   (TAG_USER+124)
 

Definition at line 212 of file GlwTerminal.h.

#define TAG_GLW_LEFT   (TAG_USER+107)
 

Definition at line 195 of file GlwTerminal.h.

#define TAG_GLW_MAXHEIGHT   (TAG_USER+133)
 

Definition at line 221 of file GlwTerminal.h.

#define TAG_GLW_MAXWIDTH   (TAG_USER+132)
 

Definition at line 220 of file GlwTerminal.h.

#define TAG_GLW_MILLISEC   (TAG_USER+122)
 

Definition at line 210 of file GlwTerminal.h.

#define TAG_GLW_MINHEIGHT   (TAG_USER+131)
 

Definition at line 219 of file GlwTerminal.h.

#define TAG_GLW_MINWIDTH   (TAG_USER+130)
 

Definition at line 218 of file GlwTerminal.h.

#define TAG_GLW_PERCENT   (TAG_USER+128)
 

Definition at line 216 of file GlwTerminal.h.

#define TAG_GLW_PIXELS   ((TAG_USER+120)|TAGT_PIXELS)
 

Definition at line 208 of file GlwTerminal.h.

#define TAG_GLW_POINTER   (TAG_USER+127)
 

Definition at line 215 of file GlwTerminal.h.

#define TAG_GLW_RECT   ((TAG_USER+121)|TAGT_RECT)
 

Definition at line 209 of file GlwTerminal.h.

#define TAG_GLW_RGB   (TAG_USER+102)
 

Definition at line 190 of file GlwTerminal.h.

#define TAG_GLW_SIZE   (TAG_USER+114)
 

Definition at line 202 of file GlwTerminal.h.

#define TAG_GLW_STATE   (TAG_USER+134)
 

Definition at line 222 of file GlwTerminal.h.

#define TAG_GLW_STYLE   (TAG_USER+115)
 

Definition at line 203 of file GlwTerminal.h.

#define TAG_GLW_TEXT   ((TAG_USER+118)|TAGT_STRING)
 

Definition at line 206 of file GlwTerminal.h.

#define TAG_GLW_TM   (TAG_USER+125)
 

Definition at line 213 of file GlwTerminal.h.

#define TAG_GLW_TOP   (TAG_USER+108)
 

Definition at line 196 of file GlwTerminal.h.

#define TAG_GLW_TYPE   (TAG_USER+101)
 

Definition at line 189 of file GlwTerminal.h.

#define TAG_GLW_USERDATA   (TAG_USER+123)
 

Definition at line 211 of file GlwTerminal.h.

#define TAG_GLW_VALUE   (TAG_USER+126)
 

Definition at line 214 of file GlwTerminal.h.

#define TAG_GLW_VECTOR   ((TAG_USER+135)|TAGT_VECTOR)
 

Definition at line 223 of file GlwTerminal.h.

#define TAG_GLW_WIDTH   (TAG_USER+109)
 

Definition at line 197 of file GlwTerminal.h.

#define TAG_GLW_WINDOW   (TAG_USER+100)
 

Definition at line 188 of file GlwTerminal.h.

#define TAG_GLW_X   (TAG_USER+111)
 

Definition at line 199 of file GlwTerminal.h.

#define TAG_GLW_X1   (TAG_USER+103)
 

Definition at line 191 of file GlwTerminal.h.

#define TAG_GLW_X2   (TAG_USER+105)
 

Definition at line 193 of file GlwTerminal.h.

#define TAG_GLW_Y   (TAG_USER+112)
 

Definition at line 200 of file GlwTerminal.h.

#define TAG_GLW_Y1   (TAG_USER+104)
 

Definition at line 192 of file GlwTerminal.h.

#define TAG_GLW_Y2   (TAG_USER+106)
 

Definition at line 194 of file GlwTerminal.h.


Typedef Documentation

typedef struct glw_Dir glw_Dir_t
 

Definition at line 109 of file GlwTerminal.h.


Enumeration Type Documentation

enum glw_functions
 

Enumeration values:
GLW_STARTMOUSETRACKING 
GLW_STOPMOUSETRACKING 
GLW_DRAGWINDOW 
GLW_RESIZEWINDOW 
GLW_SETCOLOR 
GLW_SETBACKGROUND 
GLW_DRAWLINE 
GLW_DRAWRECT 
GLW_DRAWFILLEDRECT 
GLW_DRAWPIXEL 
GLW_OPENFONT 
GLW_CLOSEFONT 
GLW_DRAWTEXT 
GLW_GETFONTSIZE 
GLW_GETTEXTLENGTH 
GLW_PUTIMAGE 
GLW_GETSCREENDIMENSIONS 
GLW_TIMERSTART 
GLW_TIMERCANCEL 
GLW_GETTIME 
GLW_HTONL2 
GLW_NTOHL2 
GLW_SETWINDOWDIMENSIONS 
GLW_GETWINDOWDIMENSIONS 
GLW_SETPOINTER 
GLW_SETWINDOWTRANSPARENCY 
GLW_SLEEP 
GLW_FUNC_DONE 

Definition at line 228 of file GlwTerminal.h.


Function Documentation

void glw_DirClose glw_Dir_t   dir
 

Definition at line 2872 of file Glw.c.

char* glw_DirNext glw_Dir_t   dir
 

Definition at line 2886 of file Glw.c.

glw_Dir_t* glw_DirOpen char *    path
 

Definition at line 2838 of file Glw.c.

u32 glw_GetConnection u32    window
 

Definition at line 170 of file Glw.c.

int glw_GetTerminalByteOrder u32    conn
 

Definition at line 3014 of file Glw.c.

u32 glw_htonl u32    value
 

Definition at line 993 of file Glw.c.

int glw_MainLoopCli u32    connection,
u32    userdata
 

Definition at line 309 of file GlwClient.c.

References u32, and u8.

u32 glw_ntohl u32    value
 

Definition at line 998 of file Glw.c.

int glw_ReadTerm u32    connection,
u8   buff,
int    len
 

Definition at line 3029 of file Glw.c.

int glw_Recv u32    connection,
u8   buff,
int    bufflen
 

Definition at line 1004 of file Glw.c.

int glw_Send u32    connection,
u8   buff,
int    bufflen
 

Definition at line 1022 of file Glw.c.

int glw_SendMsg u32    connection,
u8    type,
u32    id,
u8   buff,
int    bufflen
 

Definition at line 1040 of file Glw.c.

int glw_SendTerm u32    connection,
u8   buff,
int    len
 

Definition at line 3054 of file Glw.c.


Generated on Tue Jan 7 12:12:15 2003 for THEGUI by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002