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
2011-12-28 01:37:01 +01:00
committed by Matthias Clasen
parent bc8401d1ed
commit a490d2ebda
2 changed files with 36 additions and 2 deletions

View File

@ -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