Add idle event on sticker deletion, update and insertion
This commit is contained in:
parent
3635c93acb
commit
b6c3adcaaa
@ -38,7 +38,7 @@ static const char *const idle_names[] = {
|
||||
"mixer",
|
||||
"output",
|
||||
"options",
|
||||
"elapsed",
|
||||
"sticker",
|
||||
NULL
|
||||
};
|
||||
|
||||
|
@ -46,6 +46,9 @@ enum {
|
||||
|
||||
/** options have changed: crossfade, random, repeat, ... */
|
||||
IDLE_OPTIONS = 0x40,
|
||||
|
||||
/** a sticker has been modified. */
|
||||
IDLE_STICKER = 0x80,
|
||||
};
|
||||
|
||||
/**
|
||||
|
@ -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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user