struct attr *parent;
};
-struct bookmarks *bookmarks_new(struct attr *parent, /*struct attr **attrs,*/struct transformation *trans) {
+struct bookmarks *
+bookmarks_new(struct attr *parent, /*struct attr **attrs,*/struct transformation *trans) {
struct bookmarks *this_;
this_ = g_new0(struct bookmarks,1);
return this_;
}
-void bookmarks_destroy(struct bookmarks *this_) {
+void
+bookmarks_destroy(struct bookmarks *this_) {
map_destroy(this_->bookmark);
g_hash_table_destroy(this_->bookmarks_hash);
callback_list_destroy(this_->attr_cbl);
g_free(this_);
}
-struct map* bookmarks_get_map(struct bookmarks *this_) {
+struct map*
+bookmarks_get_map(struct bookmarks *this_) {
return this_->bookmark;
}
+
+void
+bookmarks_add_callback(struct bookmarks *this_, struct callback *cb)
+{
+ callback_list_add(this_->attr_cbl, cb);
+}
/*
* bookmarks_get_user_data_directory
*
struct bookmarks;
struct bookmarks *bookmarks_new(struct attr *parent,/* struct attr **attrs,*/ struct transformation *trans);
void bookmarks_destroy(struct bookmarks *this_);
+void bookmarks_add_callback(struct bookmarks *this_, struct callback *cb);
void bookmarks_add_bookmark(struct bookmarks *this_, struct pcoord *c, const char *description);
struct map* bookmarks_get_map(struct bookmarks *this_);
char* bookmarks_get_destination_file(gboolean create);
#include "map.h"
#include "coord.h"
#include "event.h"
+#include "bookmarks.h"
#include "navit_nls.h"
#ifdef USE_HILDON
static void
gui_gtk_bookmarks_init(struct gui_priv *this)
{
- navit_add_callback(this->nav, callback_new_attr_1(callback_cast(gui_gtk_bookmarks_update), attr_bookmark_map, this));
+ struct attr attr;
+ navit_get_attr(this->nav, attr_bookmarks, &attr, NULL);
+ bookmarks_add_callback(attr.u.bookmarks, callback_new_attr_1(callback_cast(gui_gtk_bookmarks_update), attr_bookmark_map, this));
gui_gtk_bookmarks_update(this);
}