Add idle event on sticker deletion, update and insertion

This commit is contained in:
Qball Cow 2009-01-25 16:23:02 +01:00 committed by Max Kellermann
parent 3635c93acb
commit b6c3adcaaa
3 changed files with 9 additions and 1 deletions

View File

@ -38,7 +38,7 @@ static const char *const idle_names[] = {
"mixer",
"output",
"options",
"elapsed",
"sticker",
NULL
};

View File

@ -46,6 +46,9 @@ enum {
/** options have changed: crossfade, random, repeat, ... */
IDLE_OPTIONS = 0x40,
/** a sticker has been modified. */
IDLE_STICKER = 0x80,
};
/**

View File

@ -17,6 +17,7 @@
*/
#include "sticker.h"
#include "idle.h"
#include <glib.h>
#include <sqlite3.h>
@ -239,6 +240,7 @@ sticker_update_value(const char *type, const char *uri,
sqlite3_reset(sticker_stmt_update);
sqlite3_clear_bindings(sticker_stmt_update);
idle_add(IDLE_STICKER);
return ret > 0;
}
@ -299,6 +301,8 @@ sticker_insert_value(const char *type, const char *uri,
sqlite3_reset(sticker_stmt_insert);
sqlite3_clear_bindings(sticker_stmt_insert);
idle_add(IDLE_STICKER);
return true;
}
@ -357,5 +361,6 @@ sticker_delete(const char *type, const char *uri)
sqlite3_reset(sticker_stmt_delete);
sqlite3_clear_bindings(sticker_stmt_delete);
idle_add(IDLE_STICKER);
return true;
}