data = g_key_file_to_data (config, NULL, NULL);
- show_message (data);
-
if (!g_file_set_contents (CONFIG_FILENAME,
data,
-1,
}
static FilterResult
+get_bookmarked_towers_cb (tower *details,
+ gpointer data)
+{
+ if (g_key_file_get_boolean (config,
+ CONFIG_BOOKMARK_GROUP,
+ details->fields[FieldPrimaryKey],
+ NULL))
+ {
+ return FILTER_ACCEPT;
+ }
+ else
+ {
+ return FILTER_IGNORE;
+ }
+}
+
+static FilterResult
single_tower_cb (tower *details,
gpointer data)
{
HILDON_BUTTON_ARRANGEMENT_VERTICAL,
g_key_file_get_boolean (config,
CONFIG_BOOKMARK_GROUP,
- tower_displayed,
+ details->fields[FieldPrimaryKey],
NULL)?
BUTTON_BOOKMARKED_YES: BUTTON_BOOKMARKED_NO,
NULL);
static void
show_bookmarks (void)
{
- /* well, there are currently no bookmarks,
- because you can't set them. */
+ GSList *matches = NULL;
- show_towers_from_list (NULL);
+ parse_dove (get_bookmarked_towers_cb,
+ &matches,
+ NULL);
+
+ show_towers_from_list (matches);
}
static void