GUACAMOLE-313: Add support for the "mouse" instruction to guacenc.
This commit is contained in:
parent
a14832c4da
commit
cafcd90f9f
@ -61,6 +61,7 @@ guacenc_SOURCES = \
|
||||
instruction-dispose.c \
|
||||
instruction-end.c \
|
||||
instruction-img.c \
|
||||
instruction-mouse.c \
|
||||
instruction-move.c \
|
||||
instruction-rect.c \
|
||||
instruction-shade.c \
|
||||
|
49
src/guacenc/instruction-mouse.c
Normal file
49
src/guacenc/instruction-mouse.c
Normal file
@ -0,0 +1,49 @@
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
#include "cursor.h"
|
||||
#include "display.h"
|
||||
#include "log.h"
|
||||
|
||||
#include <guacamole/client.h>
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
int guacenc_handle_mouse(guacenc_display* display, int argc, char** argv) {
|
||||
|
||||
/* Verify argument count */
|
||||
if (argc < 2) {
|
||||
guacenc_log(GUAC_LOG_WARNING, "\"mouse\" instruction incomplete");
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* Parse arguments */
|
||||
int x = atoi(argv[0]);
|
||||
int y = atoi(argv[1]);
|
||||
|
||||
/* Update cursor properties */
|
||||
guacenc_cursor* cursor = display->cursor;
|
||||
cursor->x = x;
|
||||
cursor->y = y;
|
||||
|
||||
return 0;
|
||||
|
||||
}
|
||||
|
@ -30,6 +30,7 @@ guacenc_instruction_handler_mapping guacenc_instruction_handler_map[] = {
|
||||
{"blob", guacenc_handle_blob},
|
||||
{"img", guacenc_handle_img},
|
||||
{"end", guacenc_handle_end},
|
||||
{"mouse", guacenc_handle_mouse},
|
||||
{"sync", guacenc_handle_sync},
|
||||
{"cursor", guacenc_handle_cursor},
|
||||
{"copy", guacenc_handle_copy},
|
||||
|
@ -114,6 +114,11 @@ guacenc_instruction_handler guacenc_handle_img;
|
||||
*/
|
||||
guacenc_instruction_handler guacenc_handle_end;
|
||||
|
||||
/**
|
||||
* Handler for the Guacamole "mouse" instruction.
|
||||
*/
|
||||
guacenc_instruction_handler guacenc_handle_mouse;
|
||||
|
||||
/**
|
||||
* Handler for the Guacamole "sync" instruction.
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user