void PlacesView::onDeleteBookmark() { PlacesModel::ItemAction* action = static_cast<PlacesModel::ItemAction*>(sender()); if(!action->index().isValid()) return; PlacesModelBookmarkItem* item = static_cast<PlacesModelBookmarkItem*>(model_->itemFromIndex(action->index())); FmBookmarkItem* bookmarkItem = item->bookmark(); FmBookmarks* bookmarks = fm_bookmarks_dup(); fm_bookmarks_remove(bookmarks, bookmarkItem); g_object_unref(bookmarks); }
void on_remove_bm(GtkAction* act, gpointer user_data) { PlaceItem* item = (PlaceItem*)user_data; fm_bookmarks_remove(bookmarks, item->bm_item); }
void on_remove_bm(GtkAction* act, gpointer user_data) { FmPlaceItem* item = (FmPlaceItem*)user_data; fm_bookmarks_remove(FM_PLACES_MODEL(model)->bookmarks, item->bm_item); }