diff options
Diffstat (limited to 'db.c')
| -rw-r--r-- | db.c | 20 | 
1 files changed, 20 insertions, 0 deletions
| @@ -294,6 +294,26 @@ sqlite_uint64 db_get_wallpaper(const char *path) {  	return 0;  } +int db_remove_wallpaper(sqlite_uint64 id) { +	sqlite3_stmt *stmt; +	int rc; + +	rc = sqlite3_prepare_v2(db, "DELETE FROM wallpaper WHERE id = ?", -1, &stmt, NULL); +	if(rc != SQLITE_OK) { +		return 0; +	} + +	rc = sqlite3_bind_int64(stmt, 1, id); +	if(rc != SQLITE_OK) { +		sqlite3_finalize(stmt); +		return 0; +	} + +	rc = sqlite3_step(stmt); +	sqlite3_finalize(stmt); +	return rc == SQLITE_DONE; +} +  int db_get_wallpaper_data(sqlite_uint64 id, struct wallpaper_t *wall) {  	sqlite3_stmt *stmt;  	int rc; | 
