systray: Delay icon rendering only when throttling is necessary

This commit is contained in:
o9000
2015-05-30 13:41:29 +02:00
parent 7ea0dc241c
commit 1b4b0a8d8d
4 changed files with 22 additions and 6 deletions

View File

@@ -49,9 +49,7 @@ struct _timeout {
void add_timeout_intern(int value_msec, int interval_msec, void(*_callback)(void*), void* arg, timeout* t);
gint compare_timeouts(gconstpointer t1, gconstpointer t2);
gint compare_timespecs(const struct timespec* t1, const struct timespec* t2);
int timespec_subtract(struct timespec* result, struct timespec* x, struct timespec* y);
struct timespec add_msec_to_timespec(struct timespec ts, int msec);
int align_with_existing_timeouts(timeout* t);

View File

@@ -20,6 +20,8 @@
#define TIMER_H
#include <glib.h>
#include <time.h>
#include <sys/time.h>
extern struct timeval next_timeout;
@@ -66,4 +68,9 @@ void update_next_timeout();
/** Callback of all expired timeouts **/
void callback_timeout_expired();
/** Returns -1 if t1 < t2, 0 if t1 == t2, 1 if t1 > t2 **/
gint compare_timespecs(const struct timespec* t1, const struct timespec* t2);
struct timespec add_msec_to_timespec(struct timespec ts, int msec);
#endif // TIMER_H