mirror of
https://github.com/gnif/LookingGlass.git
synced 2024-11-14 21:17:54 +00:00
[client] updated to use new cursor state flags
This commit is contained in:
parent
b7e4426002
commit
dcc9625803
2 changed files with 24 additions and 16 deletions
2
VERSION
2
VERSION
|
@ -1 +1 @@
|
|||
B1-107-g687eddcc63+1
|
||||
B1-109-gb7e4426002+1
|
|
@ -299,18 +299,22 @@ static int cursorThread(void * unused)
|
|||
}
|
||||
|
||||
KVMFRCursor * cursor = (KVMFRCursor *)msg.mem;
|
||||
state.cursor.x = cursor->x;
|
||||
state.cursor.y = cursor->y;
|
||||
state.cursorVisible = cursor->visible;
|
||||
state.haveCursorPos = true;
|
||||
|
||||
if (!state.haveAligned && state.haveSrcSize && state.haveCurLocal)
|
||||
if (msg.udata & CURSOR_FLAG_POSITION)
|
||||
{
|
||||
alignMouseWithHost();
|
||||
state.haveAligned = true;
|
||||
state.cursor.x = cursor->x;
|
||||
state.cursor.y = cursor->y;
|
||||
state.cursorVisible = cursor->visible;
|
||||
state.haveCursorPos = true;
|
||||
|
||||
if (!state.haveAligned && state.haveSrcSize && state.haveCurLocal)
|
||||
{
|
||||
alignMouseWithHost();
|
||||
state.haveAligned = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (msg.udata == 1)
|
||||
if (msg.udata & CURSOR_FLAG_SHAPE)
|
||||
{
|
||||
switch(cursor->type)
|
||||
{
|
||||
|
@ -341,13 +345,17 @@ static int cursorThread(void * unused)
|
|||
|
||||
lgmpClientMessageDone(queue);
|
||||
state.updateCursor = false;
|
||||
state.lgr->on_mouse_event
|
||||
(
|
||||
state.lgrData,
|
||||
state.cursorVisible && state.drawCursor,
|
||||
state.cursor.x,
|
||||
state.cursor.y
|
||||
);
|
||||
|
||||
if (msg.udata & CURSOR_FLAG_POSITION)
|
||||
{
|
||||
state.lgr->on_mouse_event
|
||||
(
|
||||
state.lgrData,
|
||||
state.cursorVisible && state.drawCursor,
|
||||
state.cursor.x,
|
||||
state.cursor.y
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
lgmpClientUnsubscribe(&queue);
|
||||
|
|
Loading…
Reference in a new issue