diff options
Diffstat (limited to 'libidletime/libidletime.c')
-rw-r--r-- | libidletime/libidletime.c | 17 |
1 files changed, 2 insertions, 15 deletions
diff --git a/libidletime/libidletime.c b/libidletime/libidletime.c index feecef1..2a0775b 100644 --- a/libidletime/libidletime.c +++ b/libidletime/libidletime.c @@ -159,20 +159,6 @@ idletime_timeout (LibIdletime *idletime, LibIdletimeAlarm *alarm) } /** - * idletime_xsync_value_add_one: - * - * Just adds one to a XSyncValue. I love X. - */ -static void -idletime_xsync_value_add_one (XSyncValue *from, XSyncValue *to) -{ - int overflow; - XSyncValue add; - XSyncIntToValue (&add, -1); - XSyncValueAdd (to, *from, add, &overflow); -} - -/** * idletime_alarm_find_id: */ static LibIdletimeAlarm * @@ -202,7 +188,7 @@ idletime_x_set_reset (LibIdletime *idletime, XSyncAlarmNotifyEvent *alarm_event) if (idletime->priv->reset_set == FALSE) { /* don't match on the current value because * XSyncNegativeComparison means less or equal. */ - idletime_xsync_value_add_one (&alarm_event->counter_value, &alarm->timeout); + alarm->timeout = int64_to_xsyncvalue (xsyncvalue_to_int64 (&alarm_event->counter_value) - 1LL); /* set the reset alarm to fire the next time * idletime->priv->idle_counter < the current counter value */ @@ -254,6 +240,7 @@ idletime_x_event_filter (GdkXEvent *gdkxevent, GdkEvent *event, gpointer data) /* save the last state we triggered */ idletime->priv->last_event = alarm->id; + g_debug ("%s: alarm %d fired, idle time = %lld", G_STRFUNC, alarm->id, xsyncvalue_to_int64(&alarm_event->counter_value)); /* do the signal */ if (alarm->id != 0) { idletime_timeout (idletime, alarm); |