|
Packit |
9c64f8 |
#include <stdio.h>
|
|
Packit |
9c64f8 |
#include <rfb/rfb.h>
|
|
Packit |
9c64f8 |
#include <rfb/keysym.h>
|
|
Packit |
9c64f8 |
|
|
Packit |
9c64f8 |
#define CONCAT2(a,b) a##b
|
|
Packit |
9c64f8 |
#define CONCAT2E(a,b) CONCAT2(a,b)
|
|
Packit |
9c64f8 |
#define CONCAT3(a,b,c) a##b##c
|
|
Packit |
9c64f8 |
#define CONCAT3E(a,b,c) CONCAT3(a,b,c)
|
|
Packit |
9c64f8 |
|
|
Packit |
9c64f8 |
#define FUNCNAME rfbRotate
|
|
Packit |
9c64f8 |
#define FUNC(i, j) (h - 1 - j + i * h)
|
|
Packit |
9c64f8 |
#define SWAPDIMENSIONS
|
|
Packit |
9c64f8 |
#define OUTBITS 8
|
|
Packit |
9c64f8 |
#include "rotatetemplate.c"
|
|
Packit |
9c64f8 |
#define OUTBITS 16
|
|
Packit |
9c64f8 |
#include "rotatetemplate.c"
|
|
Packit |
9c64f8 |
#define OUTBITS 32
|
|
Packit |
9c64f8 |
#include "rotatetemplate.c"
|
|
Packit |
9c64f8 |
#undef FUNCNAME
|
|
Packit |
9c64f8 |
#undef FUNC
|
|
Packit |
9c64f8 |
|
|
Packit |
9c64f8 |
#define FUNCNAME rfbRotateCounterClockwise
|
|
Packit |
9c64f8 |
#define FUNC(i, j) (j + (w - 1 - i) * h)
|
|
Packit |
9c64f8 |
#define OUTBITS 8
|
|
Packit |
9c64f8 |
#include "rotatetemplate.c"
|
|
Packit |
9c64f8 |
#define OUTBITS 16
|
|
Packit |
9c64f8 |
#include "rotatetemplate.c"
|
|
Packit |
9c64f8 |
#define OUTBITS 32
|
|
Packit |
9c64f8 |
#include "rotatetemplate.c"
|
|
Packit |
9c64f8 |
#undef FUNCNAME
|
|
Packit |
9c64f8 |
#undef FUNC
|
|
Packit |
9c64f8 |
#undef SWAPDIMENSIONS
|
|
Packit |
9c64f8 |
|
|
Packit |
9c64f8 |
#define FUNCNAME rfbFlipHorizontally
|
|
Packit |
9c64f8 |
#define FUNC(i, j) ((w - 1 - i) + j * w)
|
|
Packit |
9c64f8 |
#define OUTBITS 8
|
|
Packit |
9c64f8 |
#include "rotatetemplate.c"
|
|
Packit |
9c64f8 |
#define OUTBITS 16
|
|
Packit |
9c64f8 |
#include "rotatetemplate.c"
|
|
Packit |
9c64f8 |
#define OUTBITS 32
|
|
Packit |
9c64f8 |
#include "rotatetemplate.c"
|
|
Packit |
9c64f8 |
#undef FUNCNAME
|
|
Packit |
9c64f8 |
#undef FUNC
|
|
Packit |
9c64f8 |
|
|
Packit |
9c64f8 |
#define FUNCNAME rfbFlipVertically
|
|
Packit |
9c64f8 |
#define FUNC(i, j) (i + (h - 1 - j) * w)
|
|
Packit |
9c64f8 |
#define OUTBITS 8
|
|
Packit |
9c64f8 |
#include "rotatetemplate.c"
|
|
Packit |
9c64f8 |
#define OUTBITS 16
|
|
Packit |
9c64f8 |
#include "rotatetemplate.c"
|
|
Packit |
9c64f8 |
#define OUTBITS 32
|
|
Packit |
9c64f8 |
#include "rotatetemplate.c"
|
|
Packit |
9c64f8 |
#undef FUNCNAME
|
|
Packit |
9c64f8 |
#undef FUNC
|
|
Packit |
9c64f8 |
|
|
Packit |
9c64f8 |
#define FUNCNAME rfbRotateHundredAndEighty
|
|
Packit |
9c64f8 |
#define FUNC(i, j) ((w - 1 - i) + (h - 1 - j) * w)
|
|
Packit |
9c64f8 |
#define OUTBITS 8
|
|
Packit |
9c64f8 |
#include "rotatetemplate.c"
|
|
Packit |
9c64f8 |
#define OUTBITS 16
|
|
Packit |
9c64f8 |
#include "rotatetemplate.c"
|
|
Packit |
9c64f8 |
#define OUTBITS 32
|
|
Packit |
9c64f8 |
#include "rotatetemplate.c"
|
|
Packit |
9c64f8 |
#undef FUNCNAME
|
|
Packit |
9c64f8 |
#undef FUNC
|
|
Packit |
9c64f8 |
|
|
Packit |
9c64f8 |
static void HandleKey(rfbBool down,rfbKeySym key,rfbClientPtr cl)
|
|
Packit |
9c64f8 |
{
|
|
Packit |
9c64f8 |
if(down) {
|
|
Packit |
9c64f8 |
if (key==XK_Escape || key=='q' || key=='Q')
|
|
Packit |
9c64f8 |
rfbCloseClient(cl);
|
|
Packit |
9c64f8 |
else if (key == 'r')
|
|
Packit |
9c64f8 |
rfbRotate(cl->screen);
|
|
Packit |
9c64f8 |
else if (key == 'R')
|
|
Packit |
9c64f8 |
rfbRotateCounterClockwise(cl->screen);
|
|
Packit |
9c64f8 |
else if (key == 'f')
|
|
Packit |
9c64f8 |
rfbFlipHorizontally(cl->screen);
|
|
Packit |
9c64f8 |
else if (key == 'F')
|
|
Packit |
9c64f8 |
rfbFlipVertically(cl->screen);
|
|
Packit |
9c64f8 |
}
|
|
Packit |
9c64f8 |
}
|
|
Packit |
9c64f8 |
|
|
Packit |
9c64f8 |
#define HAVE_HANDLEKEY
|
|
Packit |
9c64f8 |
#include "pnmshow.c"
|
|
Packit |
9c64f8 |
|