gdk: Add internal API to set "pointer emulated" flag on events
This flag will be used for non-pointer events that are emulated from eg. touch events, or pointer events being emulated.
This commit is contained in:
		 Carlos Garnacho
					Carlos Garnacho
				
			
				
					committed by
					
						 Matthias Clasen
						Matthias Clasen
					
				
			
			
				
	
			
			
			 Matthias Clasen
						Matthias Clasen
					
				
			
						parent
						
							bc8401d1ed
						
					
				
				
					commit
					a490d2ebda
				
			| @ -485,7 +485,31 @@ gdk_event_is_allocated (const GdkEvent *event) | ||||
|  | ||||
|   return FALSE; | ||||
| } | ||||
|   | ||||
|  | ||||
| void | ||||
| _gdk_event_set_pointer_emulated (GdkEvent *event, | ||||
|                                  gboolean  emulated) | ||||
| { | ||||
|   if (gdk_event_is_allocated (event)) | ||||
|     { | ||||
|       GdkEventPrivate *private = (GdkEventPrivate *) event; | ||||
|  | ||||
|       if (emulated) | ||||
|         private->flags |= GDK_EVENT_POINTER_EMULATED; | ||||
|       else | ||||
|         private->flags &= ~(GDK_EVENT_POINTER_EMULATED); | ||||
|     } | ||||
| } | ||||
|  | ||||
| gboolean | ||||
| _gdk_event_get_pointer_emulated (GdkEvent *event) | ||||
| { | ||||
|   if (gdk_event_is_allocated (event)) | ||||
|     return (((GdkEventPrivate *) event)->flags & GDK_EVENT_POINTER_EMULATED) != 0; | ||||
|  | ||||
|   return FALSE; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * gdk_event_copy: | ||||
|  * @event: a #GdkEvent | ||||
|  | ||||
		Reference in New Issue
	
	Block a user