parent
5d8d552eba
commit
eeaff18512
@ -1,16 +1,18 @@
|
||||
|
||||
XRDPOBJ = xrdp.o os_calls.o xrdp_tcp.o xrdp_iso.o xrdp_mcs.o xrdp_sec.o xrdp_rdp.o \
|
||||
xrdp_process.o xrdp_listen.o xrdp_orders.o xrdp_bitmap.o xrdp_wm.o \
|
||||
xrdp_painter.o xrdp_list.o xrdp_region.o xrdp_cache.o xrdp_font.o
|
||||
xrdp_painter.o xrdp_list.o xrdp_region.o xrdp_cache.o xrdp_font.o \
|
||||
funcs.o
|
||||
#CFLAGS = -Wall -O2 -DXRDP_DEBUG
|
||||
CFLAGS = -Wall -O2
|
||||
LDFLAGS = -L /usr/gnu/lib -lpthread -lcrypto
|
||||
LDFLAGS = -L /usr/gnu/lib
|
||||
LIBS = -lpthread -lcrypto
|
||||
CC = gcc
|
||||
|
||||
all: xrdp
|
||||
|
||||
xrdp: $(XRDPOBJ)
|
||||
$(CC) $(LDFLAGS) -o xrdp $(XRDPOBJ)
|
||||
$(CC) $(LDFLAGS) -o xrdp $(XRDPOBJ) $(LIBS)
|
||||
|
||||
clean:
|
||||
rm -f *.o xrdp
|
||||
|
@ -0,0 +1,86 @@
|
||||
|
||||
/*
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
xrdp: A Remote Desktop Protocol server.
|
||||
Copyright (C) Jay Sorg 2004
|
||||
|
||||
simple functions
|
||||
|
||||
*/
|
||||
|
||||
#include "xrdp.h"
|
||||
|
||||
/*****************************************************************************/
|
||||
int rect_contains_pt(struct xrdp_rect* in, int x, int y)
|
||||
{
|
||||
if (x < in->left)
|
||||
return 0;
|
||||
if (y < in->top)
|
||||
return 0;
|
||||
if (x >= in->right)
|
||||
return 0;
|
||||
if (y >= in->bottom)
|
||||
return 0;
|
||||
return 1;
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
int rect_intersect(struct xrdp_rect* in1, struct xrdp_rect* in2,
|
||||
struct xrdp_rect* out)
|
||||
{
|
||||
int rv;
|
||||
struct xrdp_rect dumby;
|
||||
|
||||
if (out == 0)
|
||||
out = &dumby;
|
||||
*out = *in1;
|
||||
if (in2->left > in1->left)
|
||||
out->left = in2->left;
|
||||
if (in2->top > in1->top)
|
||||
out->top = in2->top;
|
||||
if (in2->right < in1->right)
|
||||
out->right = in2->right;
|
||||
if (in2->bottom < in1->bottom)
|
||||
out->bottom = in2->bottom;
|
||||
rv = !ISRECTEMPTY(*out);
|
||||
if (!rv)
|
||||
g_memset(out, 0, sizeof(struct xrdp_rect));
|
||||
return rv;
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
int color15(int r, int g, int b)
|
||||
{
|
||||
r = r >> 3;
|
||||
g = g >> 3;
|
||||
b = b >> 3;
|
||||
return (r << 10) | (g << 5) | b;
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
int color16(int r, int g, int b)
|
||||
{
|
||||
r = r >> 3;
|
||||
g = g >> 2;
|
||||
b = b >> 3;
|
||||
return (r << 11) | (g << 5) | b;
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
int color24(int r, int g, int b)
|
||||
{
|
||||
return r | (g << 8) | (b << 16);
|
||||
}
|
Loading…
Reference in new issue