d32 1
a32 1
dmxconsole.c File Reference
d49 1
a49 1
| struct | _myPrivate |
d52 21
a72 21
| #define | DMX_CONSOLE_DEBUG 0 |
| #define | DMX_WINDOW_DEBUG 0 |
| #define | CONSOLE_NUM 3 |
| #define | CONSOLE_DEN 4 |
| #define | DMX_CONSOLE_NAME "DMX Console" |
| #define | DMX_RES_NAME "Xdmx" |
| #define | DMX_RES_CLASS "XDmx" |
| #define | CONSOLE_BG_COLOR "gray75" |
| #define | CONSOLE_FG_COLOR "black" |
| #define | CONSOLE_SCREEN_BG_COLOR "white" |
| #define | CONSOLE_SCREEN_FG_COLOR "black" |
| #define | CONSOLE_SCREEN_DET_COLOR "gray75" |
| #define | CONSOLE_SCREEN_CUR_COLOR "red" |
| #define | DMXDBG0(f) |
| #define | DMXDBG1(f, a) |
| #define | DMXDBG2(f, a, b) |
| #define | DMXDBG3(f, a, b, c) |
| #define | DMXDBG4(f, a, b, c, d) |
| #define | DMXDBG5(f, a, b, c, d, e) |
| #define | DMXDBG6(f, a, b, c, d, e, g) |
| #define | DMXDBG7(f, a, b, c, d, e, g, h) |
d75 1
a75 1
| typedef struct _myPrivate | myPrivate |
d78 28
a105 28
| static int | scalex (myPrivate *priv, int x) |
| static int | scaley (myPrivate *priv, int y) |
| static int | unscalex (myPrivate *priv, int x) |
| static int | unscaley (myPrivate *priv, int y) |
| pointer | dmxConsoleCreatePrivate (DeviceIntPtr pDevice) |
| void | dmxConsoleDestroyPrivate (pointer private) |
| static void | dmxConsoleDrawFineCursor (myPrivate *priv, XRectangle *rect) |
| static void | dmxConsoleDrawWindows (pointer private) |
| static void | dmxConsoleDraw (myPrivate *priv, int updateCursor, int update) |
| static void | dmxConsoleClearCursor (myPrivate *priv, int x, int y, XRectangle *rect) |
| static void | dmxConsoleUpdateFineCursor (myPrivate *priv) |
| void | dmxConsoleUpdateInfo (pointer private, DMXUpdateType type, WindowPtr pWindow) |
| static void | dmxConsoleMoveAbsolute (myPrivate *priv, int x, int y, DevicePtr pDev, dmxMotionProcPtr motion, DMXBlockType block) |
| static void | dmxConsoleMoveRelative (myPrivate *priv, int x, int y, DevicePtr pDev, dmxMotionProcPtr motion, DMXBlockType block) |
| void | dmxConsoleUpdatePosition (pointer private, int x, int y) |
| void | dmxConsoleCollectEvents (DevicePtr pDev, dmxMotionProcPtr motion, dmxEnqueueProcPtr enqueue, dmxCheckSpecialProcPtr checkspecial, DMXBlockType block) |
| static void | dmxCloseConsole (myPrivate *priv) |
| static Bool | dmxCloseConsoleScreen (int idx, ScreenPtr pScreen) |
| static Cursor | dmxConsoleCreateEmptyCursor (myPrivate *priv) |
| static void | dmxConsoleComputeWidthHeight (myPrivate *priv, int *width, int *height, double *xScale, double *yScale, int *consWidth, int *consHeight) |
| void | dmxConsoleReInit (DevicePtr pDev) |
| void | dmxConsoleInit (DevicePtr pDev) |
| void | dmxConsoleMouGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info) |
| void | dmxConsoleKbdGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info) |
| int | dmxConsoleFunctions (pointer private, DMXFunctionType function) |
| static void | dmxDump (void) |
| void | dmxConsoleCapture (DMXInputInfo *dmxInput) |
| void | dmxConsoleUncapture (DMXInputInfo *dmxInput) |
d107 3
a109 3
Detailed Description
This file implements the console input devices.
Define Documentation
d115 1
a115 1
#define CONSOLE_BG_COLOR "gray75" |
d130 1
a130 1
#define CONSOLE_DEN 4 |
a135 2
Referenced by dmxConsoleComputeWidthHeight().
d143 1
a143 1
#define CONSOLE_FG_COLOR "black" |
d156 1
a156 1
#define CONSOLE_NUM 3 |
d171 1
a171 1
#define CONSOLE_SCREEN_BG_COLOR "white" |
d186 1
a186 1
#define CONSOLE_SCREEN_CUR_COLOR "red" |
d201 1
a201 1
#define CONSOLE_SCREEN_DET_COLOR "gray75" |
d216 1
a216 1
#define CONSOLE_SCREEN_FG_COLOR "black" |
d231 1
a231 1
#define DMX_CONSOLE_DEBUG 0 |
d244 1
a244 1
#define DMX_CONSOLE_NAME "DMX Console" |
d259 1
a259 1
#define DMX_RES_CLASS "XDmx" |
a264 2
Referenced by dmxConsoleInit().
d272 1
a272 1
#define DMX_RES_NAME "Xdmx" |
a277 2
Referenced by dmxConsoleInit().
d285 1
a285 1
#define DMX_WINDOW_DEBUG 0 |
d300 3
a302 2
|
f | ) |
d320 1
a320 1
|
d326 2
a327 2
|
a |
d332 1
a332 1
| |
d347 1
a347 1
|
d353 1
a353 1
|
d359 2
a360 2
|
b |
d365 1
a365 1
| |
d382 1
a382 1
|
d388 1
a388 1
|
d394 1
a394 1
|
d400 2
a401 2
|
c |
d406 1
a406 1
| |
d423 1
a423 1
|
d429 1
a429 1
|
d435 1
a435 1
|
d441 1
a441 1
|
d447 2
a448 2
|
d |
d453 1
a453 1
| |
d470 1
a470 1
|
d476 1
a476 1
|
d482 1
a482 1
|
d488 1
a488 1
|
d494 1
a494 1
|
d500 2
a501 2
|
e |
d506 1
a506 1
| |
d523 1
a523 1
|
d529 1
a529 1
|
d535 1
a535 1
|
d541 1
a541 1
|
d547 1
a547 1
|
d553 1
a553 1
|
d559 2
a560 2
|
g |
d565 1
a565 1
| |
d582 1
a582 1
|
d588 1
a588 1
|
d594 1
a594 1
|
d600 1
a600 1
|
d606 1
a606 1
|
d612 1
a612 1
|
d618 1
a618 1
|
d624 2
a625 2
|
h |
d630 1
a630 1
| |
d660 3
a662 2
myPrivate * |
priv | ) |
d669 1
a669 1
References _DMXInputInfo::console, dmxCommonRestoreState(), _myPrivate::dmxInput, _myPrivate::gc, _myPrivate::gcCur, _myPrivate::gcDet, _myPrivate::gcRev, and GETDMXINPUTFROMPRIV.
d682 2
a683 2
int |
idx, |
d688 2
a689 2
ScreenPtr |
pScreen |
d694 1
a694 1
| [static] |
d713 3
a715 2
DMXInputInfo * |
dmxInput | ) |
d736 2
a737 2
myPrivate * |
priv, |
d742 2
a743 2
int |
x, |
d748 2
a749 2
int |
y, |
d754 2
a755 2
XRectangle * |
rect |
d760 1
a760 1
| [static] |
d779 2
a780 2
DevicePtr |
pDev, |
d785 2
a786 2
dmxMotionProcPtr |
motion, |
d791 2
a792 2
dmxEnqueueProcPtr |
enqueue, |
d797 2
a798 2
dmxCheckSpecialProcPtr |
checkspecial, |
d803 2
a804 2
DMXBlockType |
block |
d809 1
a809 1
| |
d816 1
a816 1
References dmxCommonRestoreState(), dmxCommonSaveState(), dmxConsoleDraw(), dmxConsoleMoveAbsolute(), dmxConsoleMoveRelative(), dmxConsoleUncapture(), DMXDBG2, DMXDBG4, DMXDBG5, DMXDBG6, _myPrivate::dmxInput, GETDMXINPUTFROMPRIV, GETPRIVFROMPDEV, _myPrivate::height, and _myPrivate::width.
d827 2
a828 2
myPrivate * |
priv, |
d833 2
a834 2
int * |
width, |
d839 2
a840 2
int * |
height, |
d845 2
a846 2
double * |
xScale, |
d851 2
a852 2
double * |
yScale, |
d857 2
a858 2
int * |
consWidth, |
d863 2
a864 2
int * |
consHeight |
d869 1
a869 1
| [static] |
d875 1
a875 1
References CONSOLE_DEN, CONSOLE_NUM, dmxGlobalHeight, dmxGlobalWidth, dmxNumScreens, scalex(), and scaley().
d888 3
a890 2
myPrivate * |
priv | ) |
d910 3
a912 2
DeviceIntPtr |
pDevice | ) |
a919 2
References GETDMXLOCALFROMPDEVICE.
d929 3
a931 2
pointer |
private | ) |
d948 2
a949 2
myPrivate * |
priv, |
d954 2
a955 2
int |
updateCursor, |
d960 2
a961 2
int |
update |
d966 1
a966 1
| [static] |
d972 1
a972 1
References _DMXScreenInfo::beDisplay, _myPrivate::consHeight, _myPrivate::consWidth, dmxConsoleDrawFineCursor(), dmxConsoleDrawWindows(), _myPrivate::dmxInput, dmxNumScreens, dmxScreens, _myPrivate::fine, _myPrivate::gc, _myPrivate::gcDet, _myPrivate::gcRev, GETDMXINPUTFROMPRIV, _myPrivate::height, _myPrivate::pixmap, scalex(), scaley(), _myPrivate::width, and _DMXInputInfo::windows.
d985 2
a986 2
myPrivate * |
priv, |
d991 2
a992 2
XRectangle * |
rect |
d997 1
a997 1
| [static] |
d1016 3
a1018 2
pointer |
private | ) |
d1025 1
a1025 1
References dmxDebug, dmxLog(), dmxNumScreens, GETONLYPRIVFROMPRIVATE, scalex(), and scaley().
d1038 2
a1039 2
pointer |
private, |
d1044 2
a1045 2
DMXFunctionType |
function |
d1050 1
a1050 1
| |
d1057 1
a1057 1
References DMX_FUNCTION_FINE, DMX_FUNCTION_GRAB, DMX_FUNCTION_TERMINATE, dmxConsoleClearCursor(), dmxConsoleUpdateFineCursor(), dmxError, dmxLog(), GETONLYPRIVFROMPRIVATE, scalex(), and scaley().
d1068 3
a1070 2
DevicePtr |
pDev | ) |
d1078 1
a1078 1
References _myPrivate::CloseScreen, CONSOLE_BG_COLOR, CONSOLE_SCREEN_BG_COLOR, CONSOLE_SCREEN_CUR_COLOR, CONSOLE_SCREEN_DET_COLOR, CONSOLE_SCREEN_FG_COLOR, DMX_CONSOLE_NAME, DMX_LOCAL_KEYBOARD, DMX_LOCAL_MOUSE, DMX_RES_CLASS, DMX_RES_NAME, DMX_WRAP, dmxCloseConsoleScreen(), dmxConsoleComputeWidthHeight(), dmxConsoleCreateEmptyCursor(), dmxConsoleDraw(), dmxFatal, _myPrivate::dmxInput, dmxInputs, dmxLog(), dmxScreenPrivateKey, GETPRIVFROMPDEV, _myPrivate::mask, _DMXInputInfo::name, scalex(), and scaley().
d1089 2
a1090 2
DevicePtr |
pDev, |
d1095 2
a1096 2
DMXLocalInitInfoPtr |
info |
d1101 1
a1101 1
| |
d1119 2
a1120 2
DevicePtr |
pDev, |
d1125 2
a1126 2
DMXLocalInitInfoPtr |
info |
d1131 1
a1131 1
| |
d1138 1
a1138 1
References _DMXLocalInitInfo::buttonClass, dmxCommonMouGetMap(), GETPRIVFROMPDEV, _DMXLocalInitInfo::map, _DMXLocalInitInfo::maxres, _DMXLocalInitInfo::maxval, _DMXLocalInitInfo::minres, _DMXLocalInitInfo::minval, _DMXLocalInitInfo::numButtons, _DMXLocalInitInfo::numRelAxes, _DMXLocalInitInfo::ptrFeedbackClass, _DMXLocalInitInfo::res, and _DMXLocalInitInfo::valuatorClass.
d1149 2
a1150 2
myPrivate * |
priv, |
d1155 2
a1156 2
int |
x, |
d1161 2
a1162 2
int |
y, |
d1167 2
a1168 2
DevicePtr |
pDev, |
d1173 2
a1174 2
dmxMotionProcPtr |
motion, |
d1179 2
a1180 2
DMXBlockType |
block |
d1185 1
a1185 1
| [static] |
d1204 2
a1205 2
myPrivate * |
priv, |
d1210 2
a1211 2
int |
x, |
d1216 2
a1217 2
int |
y, |
d1222 2
a1223 2
DevicePtr |
pDev, |
d1228 2
a1229 2
dmxMotionProcPtr |
motion, |
d1234 2
a1235 2
DMXBlockType |
block |
d1240 1
a1240 1
| [static] |
d1259 3
a1261 2
DevicePtr |
pDev | ) |
d1269 1
a1269 1
References dmxConsoleComputeWidthHeight(), dmxConsoleDraw(), and GETPRIVFROMPDEV.
d1280 3
a1282 2
DMXInputInfo * |
dmxInput | ) |
d1303 3
a1305 2
myPrivate * |
priv | ) |
d1325 2
a1326 2
pointer |
private, |
d1331 2
a1332 2
DMXUpdateType |
type, |
d1337 2
a1338 2
WindowPtr |
pWindow |
d1343 1
a1343 1
| |
d1350 1
a1350 1
References dmxConsoleDraw(), and GETONLYPRIVFROMPRIVATE.
d1361 2
a1362 2
pointer |
private, |
d1367 2
a1368 2
int |
x, |
d1373 2
a1374 2
int |
y |
d1379 1
a1379 1
| |
d1386 1
a1386 1
References dmxConsoleDraw(), dmxConsoleUpdateFineCursor(), DMXDBG2, DMXDBG6, dmxGeneration, GETONLYPRIVFROMPRIVATE, scalex(), and scaley().
d1397 3
a1399 2
void |
| ) |
d1419 2
a1420 2
myPrivate * |
priv, |
d1425 2
a1426 2
int |
x |
d1431 1
a1431 1
| [static] |
d1450 2
a1451 2
myPrivate * |
priv, |
d1456 2
a1457 2
int |
y |
d1462 1
a1462 1
| [static] |
d1481 2
a1482 2
myPrivate * |
priv, |
d1487 2
a1488 2
int |
x |
d1493 1
a1493 1
| [static] |
d1512 2
a1513 2
myPrivate * |
priv, |
d1518 2
a1519 2
int |
y |
d1524 1
a1524 1
| [static] |
a1536 4