tracker_view.h 664 B

1234567891011121314151617181920212223242526272829
  1. #include <gui/view.h>
  2. #include "../tracker_engine/tracker.h"
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. typedef struct TrackerView TrackerView;
  7. TrackerView* tracker_view_alloc();
  8. void tracker_view_free(TrackerView* tracker_view);
  9. View* tracker_view_get_view(TrackerView* tracker_view);
  10. typedef void (*TrackerViewCallback)(void* context);
  11. void tracker_view_set_back_callback(
  12. TrackerView* tracker_view,
  13. TrackerViewCallback callback,
  14. void* context);
  15. void tracker_view_set_song(TrackerView* tracker_view, const Song* song);
  16. void tracker_view_set_position(TrackerView* tracker_view, uint8_t order_list_index, uint8_t row);
  17. #ifdef __cplusplus
  18. }
  19. #endif