gboolean
poi_category_toggle(guint cat_id, gboolean cat_enabled)
{
+g_return_val_if_fail(poisql.toggle_cat, FALSE);
+
if (SQLITE_OK != sqlite3_bind_int(poisql.toggle_cat, 1, cat_enabled) ||
SQLITE_OK != sqlite3_bind_int(poisql.toggle_cat, 2, cat_id) ||
SQLITE_DONE != sqlite3_step(poisql.toggle_cat)) {
{
poi_category *cc;
+g_return_val_if_fail(poisql.select_cat, FALSE);
if (SQLITE_OK != sqlite3_bind_int(poisql.select_cat, 1, cat_id) || SQLITE_ROW != sqlite3_step(poisql.select_cat)) {
sqlite3_reset(poisql.select_cat);
return FALSE;
if (!_db)
return FALSE;
+g_return_val_if_fail(poisql.update_cat, FALSE);
+g_return_val_if_fail(poisql.insert_cat, FALSE);
+
if (cat_id > 0) {
/* edit category */
if (SQLITE_OK != sqlite3_bind_text(poisql.update_cat, 1, c->label, -1, SQLITE_STATIC)
if (!poidb)
return FALSE;
+g_return_val_if_fail(poisql.delete_poi_by_catid, FALSE);
+g_return_val_if_fail(poisql.delete_cat, FALSE);
+
if (SQLITE_OK != sqlite3_bind_int(poisql.delete_poi_by_catid, 1, id) || SQLITE_DONE != sqlite3_step(poisql.delete_poi_by_catid)) {
sqlite3_reset(poisql.delete_poi_by_catid);
return FALSE;
if (!poidb)
return FALSE;
+g_return_val_if_fail(poisql.delete_poi, FALSE);
+
if (SQLITE_OK != sqlite3_bind_int(poisql.delete_poi, 1, id) || SQLITE_DONE != sqlite3_step(poisql.delete_poi)) {
sqlite3_reset(poisql.delete_poi);
return FALSE;
if (!poidb)
return FALSE;
+g_return_val_if_fail(poisql.select_poi, FALSE);
+
g_printf("POI Search: [%s] around %.6f %.6f (%d %d)\n", text, lat, lon, cat, pst);
switch (pst) {
if (!_db)
return FALSE;
+g_return_val_if_fail(poisql.select_poi, FALSE);
+
if (active)
return FALSE;
{
poi_info *p=NULL;
+g_return_val_if_fail(poisql.select_poi_by_id, FALSE);
+
if (SQLITE_OK!=sqlite3_bind_double(poisql.select_poi_by_id, 1, id))
return NULL;
if (!poidb)
return FALSE;
+g_return_val_if_fail(poisql.update_poi, FALSE);
+
if (p->poi_id==0)
return FALSE;
if (!poidb)
return FALSE;
+g_return_val_if_fail(poisql.insert_poi, FALSE);
+
if (p->poi_id!=0)
return FALSE;
if (!poidb)
return FALSE;
+g_return_val_if_fail(poisql.select_nearest_poi, FALSE);
+
sqlite3_reset(poisql.select_nearest_poi);
sqlite3_clear_bindings(poisql.select_nearest_poi);
if (!poidb)
return NULL;
+g_return_val_if_fail(poisql.selall_cat, FALSE);
+
store=gtk_list_store_new(CAT_NUM_COLUMNS, /* pixbuf */
G_TYPE_UINT,
G_TYPE_BOOLEAN,