dix: rename mieqSwitchScreen argument fromDix → set_dequeue_screen, document
fromDIX is neither exactly true nor particularly helpful in understanding what this parameter triggers. Rename to set_dequeue_screen, because that's exactly what happens. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Daniel Stone <daniel@fooishbar.org>
This commit is contained in:
		
							parent
							
								
									09496996ac
								
							
						
					
					
						commit
						c9562bed0d
					
				
							
								
								
									
										2
									
								
								mi/mi.h
								
								
								
								
							
							
						
						
									
										2
									
								
								mi/mi.h
								
								
								
								
							|  | @ -206,7 +206,7 @@ extern _X_EXPORT void mieqEnqueue( | |||
| extern _X_EXPORT void mieqSwitchScreen( | ||||
|     DeviceIntPtr /* pDev */, | ||||
|     ScreenPtr /*pScreen*/, | ||||
|     Bool /*fromDIX*/ | ||||
|     Bool /*set_dequeue_screen*/ | ||||
| ); | ||||
| 
 | ||||
| extern _X_EXPORT void mieqProcessDeviceEvent( | ||||
|  |  | |||
							
								
								
									
										19
									
								
								mi/mieq.c
								
								
								
								
							
							
						
						
									
										19
									
								
								mi/mieq.c
								
								
								
								
							|  | @ -209,14 +209,29 @@ mieqEnqueue(DeviceIntPtr pDev, InternalEvent *e) | |||
| #endif | ||||
| } | ||||
| 
 | ||||
| /**
 | ||||
|  * Changes the screen reference events are being enqueued from. | ||||
|  * Input events are enqueued with a screen reference and dequeued and | ||||
|  * processed with a (potentially different) screen reference. | ||||
|  * This function is called whenever a new event has changed screen but is | ||||
|  * still logically on the previous screen as seen by the client. | ||||
|  * This usually happens whenever the visible cursor moves across screen | ||||
|  * boundaries during event generation, before the same event is processed | ||||
|  * and sent down the wire. | ||||
|  * | ||||
|  * @param pDev The device that triggered a screen change. | ||||
|  * @param pScreen The new screen events are being enqueued for. | ||||
|  * @param set_dequeue_screen If TRUE, pScreen is set as both enqueue screen | ||||
|  * and dequeue screen. | ||||
|  */ | ||||
| void | ||||
| mieqSwitchScreen(DeviceIntPtr pDev, ScreenPtr pScreen, Bool fromDIX) | ||||
| mieqSwitchScreen(DeviceIntPtr pDev, ScreenPtr pScreen, Bool set_dequeue_screen) | ||||
| { | ||||
| #ifdef XQUARTZ | ||||
|     pthread_mutex_lock(&miEventQueueMutex); | ||||
| #endif | ||||
|     EnqueueScreen(pDev) = pScreen; | ||||
|     if (fromDIX) | ||||
|     if (set_dequeue_screen) | ||||
|         DequeueScreen(pDev) = pScreen; | ||||
| #ifdef XQUARTZ | ||||
|     pthread_mutex_unlock(&miEventQueueMutex); | ||||
|  |  | |||
|  | @ -87,7 +87,7 @@ typedef struct _miPointerScreenFuncRec { | |||
|     void	(*NewEventScreen)( | ||||
| 		    DeviceIntPtr /* pDev */, | ||||
|                     ScreenPtr /* pScr */, | ||||
| 		    Bool /* fromDIX */ | ||||
| 		    Bool /* set_dequeue_screen */ | ||||
|                     ); | ||||
| } miPointerScreenFuncRec, *miPointerScreenFuncPtr; | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue