from jeffdameth: query sync counter

SVN revision: 42833
This commit is contained in:
Carsten Haitzler 2009-10-01 08:43:54 +00:00
parent 160d5c97b2
commit 5a9e8df882
2 changed files with 15 additions and 0 deletions

View File

@ -1636,6 +1636,7 @@ EAPI int ecore_x_xregion_rect_contain(Ecore_X_XRegion *region, Ecor
/* ecore_x_sync.c */
EAPI Ecore_X_Sync_Alarm ecore_x_sync_alarm_new(Ecore_X_Sync_Counter counter);
EAPI int ecore_x_sync_alarm_free(Ecore_X_Sync_Alarm alarm);
EAPI int ecore_x_sync_counter_query(Ecore_X_Sync_Counter counter, unsigned int *val);
/* ecore_x_randr.c */
typedef struct _Ecore_X_Screen_Size Ecore_X_Screen_Size;

View File

@ -52,3 +52,17 @@ ecore_x_sync_alarm_free(Ecore_X_Sync_Alarm alarm)
{
return XSyncDestroyAlarm(_ecore_x_disp, alarm);
}
EAPI int
ecore_x_sync_counter_query(Ecore_X_Sync_Counter counter, unsigned int *val)
{
XSyncValue value;
if (XSyncQueryCounter(_ecore_x_disp, counter, &value))
{
*val = (unsigned int) XSyncValueLow32(value);
return 1;
}
return 0;
}