RDP handler stubs
This commit is contained in:
parent
9f49741013
commit
f3da13556b
@ -41,7 +41,7 @@ AM_CFLAGS = -Werror -Wall -pedantic
|
||||
|
||||
lib_LTLIBRARIES = libguac-client-rdp.la
|
||||
|
||||
libguac_client_rdp_la_SOURCES = src/rdp_client.c
|
||||
libguac_client_rdp_la_SOURCES = src/rdp_client.c src/rdp_handlers.c
|
||||
|
||||
libguac_client_rdp_la_LDFLAGS = -version-info 0:0:0
|
||||
|
||||
|
@ -46,6 +46,8 @@
|
||||
#include <guacamole/protocol.h>
|
||||
#include <guacamole/client.h>
|
||||
|
||||
#include "rdp_handlers.h"
|
||||
|
||||
#define RDP_DEFAULT_PORT 3389
|
||||
|
||||
/* Client plugin arguments */
|
||||
@ -82,20 +84,6 @@ int rdp_guac_client_free_handler(guac_client* client) {
|
||||
|
||||
}
|
||||
|
||||
int guac_rdp_ui_select(rdpInst* inst, int socket) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
void guac_rdp_ui_error(rdpInst* inst, char* text) {
|
||||
|
||||
guac_client* client = (guac_client*) inst->param1;
|
||||
GUACIO* io = client->io;
|
||||
|
||||
guac_send_error(io, text);
|
||||
guac_flush(io);
|
||||
|
||||
}
|
||||
|
||||
int guac_client_init(guac_client* client, int argc, char** argv) {
|
||||
|
||||
rdp_guac_client_data* guac_client_data;
|
||||
@ -169,48 +157,48 @@ int guac_client_init(guac_client* client, int argc, char** argv) {
|
||||
|
||||
/* RDP handlers */
|
||||
rdp_inst->ui_error = guac_rdp_ui_error;
|
||||
/* rdp_inst->ui_warning = PLACEHOLDER */
|
||||
/* rdp_inst->ui_unimpl = PLACEHOLDER */
|
||||
/* rdp_inst->ui_begin_update = PLACEHOLDER */
|
||||
/* rdp_inst->ui_end_update = PLACEHOLDER */
|
||||
/* rdp_inst->ui_desktop_save = PLACEHOLDER */
|
||||
/* rdp_inst->ui_desktop_restore = PLACEHOLDER */
|
||||
/* rdp_inst->ui_create_bitmap = PLACEHOLDER */
|
||||
/* rdp_inst->ui_paint_bitmap = PLACEHOLDER */
|
||||
/* rdp_inst->ui_destroy_bitmap = PLACEHOLDER */
|
||||
/* rdp_inst->ui_line = PLACEHOLDER */
|
||||
/* rdp_inst->ui_rect = PLACEHOLDER */
|
||||
/* rdp_inst->ui_polygon = PLACEHOLDER */
|
||||
/* rdp_inst->ui_polyline = PLACEHOLDER */
|
||||
/* rdp_inst->ui_ellipse = PLACEHOLDER */
|
||||
/* rdp_inst->ui_start_draw_glyphs = PLACEHOLDER */
|
||||
/* rdp_inst->ui_draw_glyph = PLACEHOLDER */
|
||||
/* rdp_inst->ui_end_draw_glyphs = PLACEHOLDER */
|
||||
/* rdp_inst->ui_get_toggle_keys_state = PLACEHOLDER */
|
||||
/* rdp_inst->ui_bell = PLACEHOLDER */
|
||||
/* rdp_inst->ui_destblt = PLACEHOLDER */
|
||||
/* rdp_inst->ui_patblt = PLACEHOLDER */
|
||||
/* rdp_inst->ui_screenblt = PLACEHOLDER */
|
||||
/* rdp_inst->ui_memblt = PLACEHOLDER */
|
||||
/* rdp_inst->ui_triblt = PLACEHOLDER */
|
||||
/* rdp_inst->ui_create_glyph = PLACEHOLDER */
|
||||
/* rdp_inst->ui_destroy_glyph = PLACEHOLDER */
|
||||
rdp_inst->ui_warning = guac_rdp_ui_warning;
|
||||
rdp_inst->ui_unimpl = guac_rdp_ui_unimpl;
|
||||
rdp_inst->ui_begin_update = guac_rdp_ui_begin_update;
|
||||
rdp_inst->ui_end_update = guac_rdp_ui_end_update;
|
||||
rdp_inst->ui_desktop_save = guac_rdp_ui_desktop_save;
|
||||
rdp_inst->ui_desktop_restore = guac_rdp_ui_desktop_restore;
|
||||
rdp_inst->ui_create_bitmap = guac_rdp_ui_create_bitmap;
|
||||
rdp_inst->ui_paint_bitmap = guac_rdp_ui_paint_bitmap;
|
||||
rdp_inst->ui_destroy_bitmap = guac_rdp_ui_destroy_bitmap;
|
||||
rdp_inst->ui_line = guac_rdp_ui_line;
|
||||
rdp_inst->ui_rect = guac_rdp_ui_rect;
|
||||
rdp_inst->ui_polygon = guac_rdp_ui_polygon;
|
||||
rdp_inst->ui_polyline = guac_rdp_ui_polyline;
|
||||
rdp_inst->ui_ellipse = guac_rdp_ui_ellipse;
|
||||
rdp_inst->ui_start_draw_glyphs = guac_rdp_ui_start_draw_glyphs;
|
||||
rdp_inst->ui_draw_glyph = guac_rdp_ui_draw_glyph;
|
||||
rdp_inst->ui_end_draw_glyphs = guac_rdp_ui_end_draw_glyphs;
|
||||
rdp_inst->ui_get_toggle_keys_state = guac_rdp_ui_get_toggle_keys_state;
|
||||
rdp_inst->ui_bell = guac_rdp_ui_bell;
|
||||
rdp_inst->ui_destblt = guac_rdp_ui_destblt;
|
||||
rdp_inst->ui_patblt = guac_rdp_ui_patblt;
|
||||
rdp_inst->ui_screenblt = guac_rdp_ui_screenblt;
|
||||
rdp_inst->ui_memblt = guac_rdp_ui_memblt;
|
||||
rdp_inst->ui_triblt = guac_rdp_ui_triblt;
|
||||
rdp_inst->ui_create_glyph = guac_rdp_ui_create_glyph;
|
||||
rdp_inst->ui_destroy_glyph = guac_rdp_ui_destroy_glyph;
|
||||
rdp_inst->ui_select = guac_rdp_ui_select;
|
||||
/* rdp_inst->ui_set_clip = PLACEHOLDER */
|
||||
/* rdp_inst->ui_reset_clip = PLACEHOLDER */
|
||||
/* rdp_inst->ui_resize_window = PLACEHOLDER */
|
||||
/* rdp_inst->ui_set_cursor = PLACEHOLDER */
|
||||
/* rdp_inst->ui_destroy_cursor = PLACEHOLDER */
|
||||
/* rdp_inst->ui_create_cursor = PLACEHOLDER */
|
||||
/* rdp_inst->ui_set_null_cursor = PLACEHOLDER */
|
||||
/* rdp_inst->ui_set_default_cursor = PLACEHOLDER */
|
||||
/* rdp_inst->ui_create_colourmap = PLACEHOLDER */
|
||||
/* rdp_inst->ui_move_pointer = PLACEHOLDER */
|
||||
/* rdp_inst->ui_set_colourmap = PLACEHOLDER */
|
||||
/* rdp_inst->ui_create_surface = PLACEHOLDER */
|
||||
/* rdp_inst->ui_set_surface = PLACEHOLDER */
|
||||
/* rdp_inst->ui_destroy_surface = PLACEHOLDER */
|
||||
/* rdp_inst->ui_channel_data = PLACEHOLDER */
|
||||
rdp_inst->ui_set_clip = guac_rdp_ui_set_clip;
|
||||
rdp_inst->ui_reset_clip = guac_rdp_ui_reset_clip;
|
||||
rdp_inst->ui_resize_window = guac_rdp_ui_resize_window;
|
||||
rdp_inst->ui_set_cursor = guac_rdp_ui_set_cursor;
|
||||
rdp_inst->ui_destroy_cursor = guac_rdp_ui_destroy_cursor;
|
||||
rdp_inst->ui_create_cursor = guac_rdp_ui_create_cursor;
|
||||
rdp_inst->ui_set_null_cursor = guac_rdp_ui_set_null_cursor;
|
||||
rdp_inst->ui_set_default_cursor = guac_rdp_ui_set_default_cursor;
|
||||
rdp_inst->ui_create_colourmap = guac_rdp_ui_create_colourmap;
|
||||
rdp_inst->ui_move_pointer = guac_rdp_ui_move_pointer;
|
||||
rdp_inst->ui_set_colourmap = guac_rdp_ui_set_colourmap;
|
||||
rdp_inst->ui_create_surface = guac_rdp_ui_create_surface;
|
||||
rdp_inst->ui_set_surface = guac_rdp_ui_set_surface;
|
||||
rdp_inst->ui_destroy_surface = guac_rdp_ui_destroy_surface;
|
||||
rdp_inst->ui_channel_data = guac_rdp_ui_channel_data;
|
||||
|
||||
/* Init chanman (pre-connect) */
|
||||
if (freerdp_chanman_pre_connect(chanman, rdp_inst)) {
|
||||
|
232
protocols/rdp/src/rdp_handlers.c
Normal file
232
protocols/rdp/src/rdp_handlers.c
Normal file
@ -0,0 +1,232 @@
|
||||
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
* The contents of this file are subject to the Mozilla Public License Version
|
||||
* 1.1 (the "License"); you may not use this file except in compliance with
|
||||
* the License. You may obtain a copy of the License at
|
||||
* http://www.mozilla.org/MPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
* for the specific language governing rights and limitations under the
|
||||
* License.
|
||||
*
|
||||
* The Original Code is libguac-client-rdp.
|
||||
*
|
||||
* The Initial Developer of the Original Code is
|
||||
* Michael Jumper.
|
||||
* Portions created by the Initial Developer are Copyright (C) 2011
|
||||
* the Initial Developer. All Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
*
|
||||
* Alternatively, the contents of this file may be used under the terms of
|
||||
* either the GNU General Public License Version 2 or later (the "GPL"), or
|
||||
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
* in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
* of those above. If you wish to allow use of your version of this file only
|
||||
* under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
* use your version of this file under the terms of the MPL, indicate your
|
||||
* decision by deleting the provisions above and replace them with the notice
|
||||
* and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
* the provisions above, a recipient may use your version of this file under
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
#include <freerdp/freerdp.h>
|
||||
|
||||
#include <guacamole/client.h>
|
||||
#include <guacamole/protocol.h>
|
||||
#include <guacamole/guacio.h>
|
||||
|
||||
#include "rdp_handlers.h"
|
||||
|
||||
void guac_rdp_ui_error(rdpInst* inst, char* text) {
|
||||
|
||||
guac_client* client = (guac_client*) inst->param1;
|
||||
GUACIO* io = client->io;
|
||||
|
||||
guac_send_error(io, text);
|
||||
guac_flush(io);
|
||||
|
||||
}
|
||||
|
||||
void guac_rdp_ui_warning(rdpInst* inst, char* text) {
|
||||
fprintf(stderr, "guac_rdp_ui_warning: STUB\n");
|
||||
}
|
||||
|
||||
void guac_rdp_ui_unimpl(rdpInst* inst, char* text) {
|
||||
fprintf(stderr, "guac_rdp_ui_unimpl: STUB\n");
|
||||
}
|
||||
|
||||
void guac_rdp_ui_begin_update(rdpInst* inst) {
|
||||
fprintf(stderr, "guac_rdp_ui_begin_update: STUB\n");
|
||||
}
|
||||
|
||||
void guac_rdp_ui_end_update(rdpInst* inst) {
|
||||
fprintf(stderr, "guac_rdp_ui_end_update: STUB\n");
|
||||
}
|
||||
|
||||
void guac_rdp_ui_desktop_save(rdpInst* inst, int offset, int x, int y, int cx, int cy) {
|
||||
fprintf(stderr, "guac_rdp_ui_desktop_save: STUB\n");
|
||||
}
|
||||
|
||||
void guac_rdp_ui_desktop_restore(rdpInst* inst, int offset, int x, int y, int cx, int cy) {
|
||||
fprintf(stderr, "guac_rdp_ui_desktop_restore: STUB\n");
|
||||
}
|
||||
|
||||
RD_HBITMAP guac_rdp_ui_create_bitmap(rdpInst* inst, int width, int height, uint8* data) {
|
||||
fprintf(stderr, "guac_rdp_ui_create_bitmap: STUB\n");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void guac_rdp_ui_paint_bitmap(rdpInst* inst, int x, int y, int cx, int cy, int width, int height, uint8* data) {
|
||||
fprintf(stderr, "guac_rdp_ui_paint_bitmap: STUB\n");
|
||||
}
|
||||
|
||||
void guac_rdp_ui_destroy_bitmap(rdpInst* inst, RD_HBITMAP bmp) {
|
||||
fprintf(stderr, "guac_rdp_ui_destroy_bitmap: STUB\n");
|
||||
}
|
||||
|
||||
void guac_rdp_ui_line(rdpInst* inst, uint8 opcode, int startx, int starty, int endx, int endy, RD_PEN* pen) {
|
||||
fprintf(stderr, "guac_rdp_ui_line: STUB\n");
|
||||
}
|
||||
|
||||
void guac_rdp_ui_rect(rdpInst* inst, int x, int y, int cx, int cy, int colour) {
|
||||
fprintf(stderr, "guac_rdp_ui_rect: STUB\n");
|
||||
}
|
||||
|
||||
void guac_rdp_ui_polygon(rdpInst* inst, uint8 opcode, uint8 fillmode, RD_POINT* point, int npoints, RD_BRUSH* brush, int bgcolour, int fgcolour) {
|
||||
fprintf(stderr, "guac_rdp_ui_polygon: STUB\n");
|
||||
}
|
||||
|
||||
void guac_rdp_ui_polyline(rdpInst* inst, uint8 opcode, RD_POINT* points, int npoints, RD_PEN* pen) {
|
||||
fprintf(stderr, "guac_rdp_ui_polyline: STUB\n");
|
||||
}
|
||||
|
||||
void guac_rdp_ui_ellipse(rdpInst* inst, uint8 opcode, uint8 fillmode, int x, int y, int cx, int cy, RD_BRUSH* brush, int bgcolour, int fgcolour) {
|
||||
fprintf(stderr, "guac_rdp_ui_ellipse: STUB\n");
|
||||
}
|
||||
|
||||
void guac_rdp_ui_start_draw_glyphs(rdpInst* inst, int bgcolour, int fgcolour) {
|
||||
fprintf(stderr, "guac_rdp_ui_start_draw_glyphs: STUB\n");
|
||||
}
|
||||
|
||||
void guac_rdp_ui_draw_glyph(rdpInst* inst, int x, int y, int cx, int cy, RD_HGLYPH glyph) {
|
||||
fprintf(stderr, "guac_rdp_ui_draw_glyph: STUB\n");
|
||||
}
|
||||
|
||||
void guac_rdp_ui_end_draw_glyphs(rdpInst* inst, int x, int y, int cx, int cy) {
|
||||
fprintf(stderr, "guac_rdp_ui_end_draw_glyphs: STUB\n");
|
||||
}
|
||||
|
||||
uint32 guac_rdp_ui_get_toggle_keys_state(rdpInst* inst) {
|
||||
fprintf(stderr, "guac_rdp_ui_get_toggle_keys_state: STUB\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
void guac_rdp_ui_bell(rdpInst* inst) {
|
||||
fprintf(stderr, "guac_rdp_ui_bell: STUB\n");
|
||||
}
|
||||
|
||||
void guac_rdp_ui_destblt(rdpInst* inst, uint8 opcode, int x, int y, int cx, int cy) {
|
||||
fprintf(stderr, "guac_rdp_ui_destblt: STUB\n");
|
||||
}
|
||||
|
||||
void guac_rdp_ui_patblt(rdpInst* inst, uint8 opcode, int x, int y, int cx, int cy, RD_BRUSH* brush, int bgcolour, int fgcolour) {
|
||||
fprintf(stderr, "guac_rdp_ui_patblt: STUB\n");
|
||||
}
|
||||
|
||||
void guac_rdp_ui_screenblt(rdpInst* inst, uint8 opcode, int x, int y, int cx, int cy, int srcx, int srcy) {
|
||||
fprintf(stderr, "guac_rdp_ui_screenblt: STUB\n");
|
||||
}
|
||||
|
||||
void guac_rdp_ui_memblt(rdpInst* inst, uint8 opcode, int x, int y, int cx, int cy, RD_HBITMAP src, int srcx, int srcy) {
|
||||
fprintf(stderr, "guac_rdp_ui_memblt: STUB\n");
|
||||
}
|
||||
|
||||
void guac_rdp_ui_triblt(rdpInst* inst, uint8 opcode, int x, int y, int cx, int cy, RD_HBITMAP src, int srcx, int srcy, RD_BRUSH* brush, int bgcolour, int fgcolour) {
|
||||
fprintf(stderr, "guac_rdp_ui_triblt: STUB\n");
|
||||
}
|
||||
|
||||
RD_HGLYPH guac_rdp_ui_create_glyph(rdpInst* inst, int width, int height, uint8* data) {
|
||||
fprintf(stderr, "guac_rdp_ui_create_glyph: STUB\n");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void guac_rdp_ui_destroy_glyph(rdpInst* inst, RD_HGLYPH glyph) {
|
||||
fprintf(stderr, "guac_rdp_ui_destroy_glyph: STUB\n");
|
||||
}
|
||||
|
||||
int guac_rdp_ui_select(rdpInst* inst, int rdp_socket) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
void guac_rdp_ui_set_clip(rdpInst* inst, int x, int y, int cx, int cy) {
|
||||
fprintf(stderr, "guac_rdp_ui_set_clip: STUB\n");
|
||||
}
|
||||
|
||||
void guac_rdp_ui_reset_clip(rdpInst* inst) {
|
||||
fprintf(stderr, "guac_rdp_ui_reset_clip: STUB\n");
|
||||
}
|
||||
|
||||
void guac_rdp_ui_resize_window(rdpInst* inst) {
|
||||
fprintf(stderr, "guac_rdp_ui_resize_window: STUB\n");
|
||||
}
|
||||
|
||||
void guac_rdp_ui_set_cursor(rdpInst* inst, RD_HCURSOR cursor) {
|
||||
fprintf(stderr, "guac_rdp_ui_set_cursor: STUB\n");
|
||||
}
|
||||
|
||||
void guac_rdp_ui_destroy_cursor(rdpInst* inst, RD_HCURSOR cursor) {
|
||||
fprintf(stderr, "guac_rdp_ui_destroy_cursor: STUB\n");
|
||||
}
|
||||
|
||||
RD_HCURSOR guac_rdp_ui_create_cursor(rdpInst* inst, unsigned int x, unsigned int y, int width, int height, uint8* andmask, uint8* xormask, int bpp) {
|
||||
fprintf(stderr, "guac_rdp_ui_create_cursor: STUB\n");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void guac_rdp_ui_set_null_cursor(rdpInst* inst) {
|
||||
fprintf(stderr, "guac_rdp_ui_set_null_cursor: STUB\n");
|
||||
}
|
||||
|
||||
void guac_rdp_ui_set_default_cursor(rdpInst* inst) {
|
||||
fprintf(stderr, "guac_rdp_ui_set_default_cursor: STUB\n");
|
||||
}
|
||||
|
||||
RD_HCOLOURMAP guac_rdp_ui_create_colourmap(rdpInst* inst, RD_COLOURMAP* colours) {
|
||||
fprintf(stderr, "guac_rdp_ui_create_colourmap: STUB\n");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void guac_rdp_ui_move_pointer(rdpInst* inst, int x, int y) {
|
||||
fprintf(stderr, "guac_rdp_ui_move_pointer: STUB\n");
|
||||
}
|
||||
|
||||
void guac_rdp_ui_set_colourmap(rdpInst* inst, RD_HCOLOURMAP map) {
|
||||
fprintf(stderr, "guac_rdp_ui_set_colourmap: STUB\n");
|
||||
}
|
||||
|
||||
RD_HBITMAP guac_rdp_ui_create_surface(rdpInst* inst, int width, int height, RD_HBITMAP old) {
|
||||
fprintf(stderr, "guac_rdp_ui_create_surface: STUB\n");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void guac_rdp_ui_set_surface(rdpInst* inst, RD_HBITMAP surface) {
|
||||
fprintf(stderr, "guac_rdp_ui_set_surface: STUB\n");
|
||||
}
|
||||
|
||||
void guac_rdp_ui_destroy_surface(rdpInst* inst, RD_HBITMAP surface) {
|
||||
fprintf(stderr, "guac_rdp_ui_destroy_surface: STUB\n");
|
||||
}
|
||||
|
||||
void guac_rdp_ui_channel_data(rdpInst* inst, int chan_id, char* data, int data_size, int flags, int total_size) {
|
||||
fprintf(stderr, "guac_rdp_ui_channel_data: STUB\n");
|
||||
}
|
||||
|
||||
|
88
protocols/rdp/src/rdp_handlers.h
Normal file
88
protocols/rdp/src/rdp_handlers.h
Normal file
@ -0,0 +1,88 @@
|
||||
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
* The contents of this file are subject to the Mozilla Public License Version
|
||||
* 1.1 (the "License"); you may not use this file except in compliance with
|
||||
* the License. You may obtain a copy of the License at
|
||||
* http://www.mozilla.org/MPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
* for the specific language governing rights and limitations under the
|
||||
* License.
|
||||
*
|
||||
* The Original Code is libguac-client-rdp.
|
||||
*
|
||||
* The Initial Developer of the Original Code is
|
||||
* Michael Jumper.
|
||||
* Portions created by the Initial Developer are Copyright (C) 2011
|
||||
* the Initial Developer. All Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
*
|
||||
* Alternatively, the contents of this file may be used under the terms of
|
||||
* either the GNU General Public License Version 2 or later (the "GPL"), or
|
||||
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
* in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
* of those above. If you wish to allow use of your version of this file only
|
||||
* under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
* use your version of this file under the terms of the MPL, indicate your
|
||||
* decision by deleting the provisions above and replace them with the notice
|
||||
* and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
* the provisions above, a recipient may use your version of this file under
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#ifndef _GUAC_CLIENT_RDP_HANDLERS
|
||||
#define _GUAC_CLIENT_RDP_HANDLERS
|
||||
|
||||
#include <freerdp/freerdp.h>
|
||||
|
||||
void guac_rdp_ui_error(rdpInst* inst, char* text);
|
||||
void guac_rdp_ui_warning(rdpInst* inst, char* text);
|
||||
void guac_rdp_ui_unimpl(rdpInst* inst, char* text);
|
||||
void guac_rdp_ui_begin_update(rdpInst* inst);
|
||||
void guac_rdp_ui_end_update(rdpInst* inst);
|
||||
void guac_rdp_ui_desktop_save(rdpInst* inst, int offset, int x, int y, int cx, int cy);
|
||||
void guac_rdp_ui_desktop_restore(rdpInst* inst, int offset, int x, int y, int cx, int cy);
|
||||
RD_HBITMAP guac_rdp_ui_create_bitmap(rdpInst* inst, int width, int height, uint8* data);
|
||||
void guac_rdp_ui_paint_bitmap(rdpInst* inst, int x, int y, int cx, int cy, int width, int height, uint8* data);
|
||||
void guac_rdp_ui_destroy_bitmap(rdpInst* inst, RD_HBITMAP bmp);
|
||||
void guac_rdp_ui_line(rdpInst* inst, uint8 opcode, int startx, int starty, int endx, int endy, RD_PEN* pen);
|
||||
void guac_rdp_ui_rect(rdpInst* inst, int x, int y, int cx, int cy, int colour);
|
||||
void guac_rdp_ui_polygon(rdpInst* inst, uint8 opcode, uint8 fillmode, RD_POINT* point, int npoints, RD_BRUSH* brush, int bgcolour, int fgcolour);
|
||||
void guac_rdp_ui_polyline(rdpInst* inst, uint8 opcode, RD_POINT* points, int npoints, RD_PEN* pen);
|
||||
void guac_rdp_ui_ellipse(rdpInst* inst, uint8 opcode, uint8 fillmode, int x, int y, int cx, int cy, RD_BRUSH* brush, int bgcolour, int fgcolour);
|
||||
void guac_rdp_ui_start_draw_glyphs(rdpInst* inst, int bgcolour, int fgcolour);
|
||||
void guac_rdp_ui_draw_glyph(rdpInst* inst, int x, int y, int cx, int cy, RD_HGLYPH glyph);
|
||||
void guac_rdp_ui_end_draw_glyphs(rdpInst* inst, int x, int y, int cx, int cy);
|
||||
uint32 guac_rdp_ui_get_toggle_keys_state(rdpInst* inst);
|
||||
void guac_rdp_ui_bell(rdpInst* inst);
|
||||
void guac_rdp_ui_destblt(rdpInst* inst, uint8 opcode, int x, int y, int cx, int cy);
|
||||
void guac_rdp_ui_patblt(rdpInst* inst, uint8 opcode, int x, int y, int cx, int cy, RD_BRUSH* brush, int bgcolour, int fgcolour);
|
||||
void guac_rdp_ui_screenblt(rdpInst* inst, uint8 opcode, int x, int y, int cx, int cy, int srcx, int srcy);
|
||||
void guac_rdp_ui_memblt(rdpInst* inst, uint8 opcode, int x, int y, int cx, int cy, RD_HBITMAP src, int srcx, int srcy);
|
||||
void guac_rdp_ui_triblt(rdpInst* inst, uint8 opcode, int x, int y, int cx, int cy, RD_HBITMAP src, int srcx, int srcy, RD_BRUSH* brush, int bgcolour, int fgcolour);
|
||||
RD_HGLYPH guac_rdp_ui_create_glyph(rdpInst* inst, int width, int height, uint8* data);
|
||||
void guac_rdp_ui_destroy_glyph(rdpInst* inst, RD_HGLYPH glyph);
|
||||
int guac_rdp_ui_select(rdpInst* inst, int rdp_socket);
|
||||
void guac_rdp_ui_set_clip(rdpInst* inst, int x, int y, int cx, int cy);
|
||||
void guac_rdp_ui_reset_clip(rdpInst* inst);
|
||||
void guac_rdp_ui_resize_window(rdpInst* inst);
|
||||
void guac_rdp_ui_set_cursor(rdpInst* inst, RD_HCURSOR cursor);
|
||||
void guac_rdp_ui_destroy_cursor(rdpInst* inst, RD_HCURSOR cursor);
|
||||
RD_HCURSOR guac_rdp_ui_create_cursor(rdpInst* inst, unsigned int x, unsigned int y, int width, int height, uint8* andmask, uint8* xormask, int bpp);
|
||||
void guac_rdp_ui_set_null_cursor(rdpInst* inst);
|
||||
void guac_rdp_ui_set_default_cursor(rdpInst* inst);
|
||||
RD_HCOLOURMAP guac_rdp_ui_create_colourmap(rdpInst* inst, RD_COLOURMAP* colours);
|
||||
void guac_rdp_ui_move_pointer(rdpInst* inst, int x, int y);
|
||||
void guac_rdp_ui_set_colourmap(rdpInst* inst, RD_HCOLOURMAP map);
|
||||
RD_HBITMAP guac_rdp_ui_create_surface(rdpInst* inst, int width, int height, RD_HBITMAP old);
|
||||
void guac_rdp_ui_set_surface(rdpInst* inst, RD_HBITMAP surface);
|
||||
void guac_rdp_ui_destroy_surface(rdpInst* inst, RD_HBITMAP surface);
|
||||
void guac_rdp_ui_channel_data(rdpInst* inst, int chan_id, char* data, int data_size, int flags, int total_size);
|
||||
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user