mirror of
				https://github.com/gnif/LookingGlass.git
				synced 2025-10-31 12:42:02 +00:00 
			
		
		
		
	[client] core: fix dynamic res switch race issue
This commit is contained in:
		| @@ -190,19 +190,27 @@ bool core_warpPointer(int x, int y, bool exiting) | ||||
|  | ||||
| void core_updatePositionInfo(void) | ||||
| { | ||||
|   if (g_state.kvmfrFeatures & KVMFR_FEATURE_WINDOWSIZE) | ||||
|   if (g_state.pointerQueue && | ||||
|       g_state.kvmfrFeatures & KVMFR_FEATURE_WINDOWSIZE) | ||||
|   { | ||||
|     const KVMFRWindowSize msg = { | ||||
|       .msg.type = KVMFR_MESSAGE_WINDOWSIZE, | ||||
|       .w        = g_state.windowW, | ||||
|       .h        = g_state.windowH | ||||
|     }; | ||||
|     static unsigned lastW = 0, lastH = 0; | ||||
|     if (lastW != g_state.windowW || lastH != g_state.windowH) | ||||
|     { | ||||
|       lastW = g_state.windowW; | ||||
|       lastH = g_state.windowH; | ||||
|  | ||||
|     uint32_t serial; | ||||
|     LGMP_STATUS status; | ||||
|     if ((status = lgmpClientSendData(g_state.pointerQueue, | ||||
|           &msg, sizeof(msg), &serial)) != LGMP_OK) | ||||
|       DEBUG_WARN("Message send failed: %s", lgmpStatusString(status)); | ||||
|       const KVMFRWindowSize msg = { | ||||
|         .msg.type = KVMFR_MESSAGE_WINDOWSIZE, | ||||
|         .w        = g_state.windowW, | ||||
|         .h        = g_state.windowH | ||||
|       }; | ||||
|  | ||||
|       uint32_t serial; | ||||
|       LGMP_STATUS status; | ||||
|       if ((status = lgmpClientSendData(g_state.pointerQueue, | ||||
|             &msg, sizeof(msg), &serial)) != LGMP_OK) | ||||
|         DEBUG_WARN("Message send failed: %s", lgmpStatusString(status)); | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   if (!g_state.haveSrcSize) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Geoffrey McRae
					Geoffrey McRae