client_idle: export client_idle_add()

This commit is contained in:
Max Kellermann 2011-01-29 10:24:20 +01:00
parent 9b4e14df71
commit 0e69ad32c1
2 changed files with 14 additions and 5 deletions

View File

@ -51,12 +51,9 @@ client_idle_notify(struct client *client)
g_timer_start(client->last_activity);
}
static void
client_idle_callback(gpointer data, gpointer user_data)
void
client_idle_add(struct client *client, unsigned flags)
{
struct client *client = data;
unsigned flags = GPOINTER_TO_UINT(user_data);
if (client_is_expired(client))
return;
@ -68,6 +65,15 @@ client_idle_callback(gpointer data, gpointer user_data)
}
}
static void
client_idle_callback(gpointer data, gpointer user_data)
{
struct client *client = data;
unsigned flags = GPOINTER_TO_UINT(user_data);
client_idle_add(client, flags);
}
void client_manager_idle_add(unsigned flags)
{
assert(flags != 0);

View File

@ -24,6 +24,9 @@
struct client;
void
client_idle_add(struct client *client, unsigned flags);
/**
* Adds the specified idle flags to all clients and immediately sends
* notifications to all waiting clients.