From a0067c45420fa379d7f0c391f143c2271e341863 Mon Sep 17 00:00:00 2001 From: Anna Schumaker Date: Sun, 19 Jan 2014 11:03:53 -0500 Subject: [PATCH] gui: Respond to playqueue changed callbacks Signed-off-by: Anna Schumaker --- gui/tabs.cpp | 16 ++++++++++++++-- tests/gui/gui.cpp | 3 +++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/gui/tabs.cpp b/gui/tabs.cpp index f796c1f6..cf534eae 100644 --- a/gui/tabs.cpp +++ b/gui/tabs.cpp @@ -1,6 +1,7 @@ /* * Copyright 2014 (c) Anna Schumaker. */ +#include #include #include #include @@ -26,11 +27,10 @@ private: Gtk::VBox tab_page; - void set_tab_size(); - public: OcarinaTab(const std::string &, Playqueue *); ~OcarinaTab(); + void set_tab_size(); }; @@ -74,9 +74,21 @@ void OcarinaTab::set_tab_size() /* * Do stuff with tabs */ +static void on_track_added(Playqueue *pq) +{ + tab_map[pq]->set_tab_size(); +} + +static void on_track_deleted(Playqueue *pq) +{ + tab_map[pq]->set_tab_size(); +} + void init_tabs() { new OcarinaTab("Library", deck::get_library_pq()); + get_callbacks()->on_queue_track_add = on_track_added; + get_callbacks()->on_queue_track_del = on_track_deleted; } void cleanup_tabs() diff --git a/tests/gui/gui.cpp b/tests/gui/gui.cpp index 89b971d4..69bdf430 100644 --- a/tests/gui/gui.cpp +++ b/tests/gui/gui.cpp @@ -1,6 +1,7 @@ /* * Copyright 2013 (c) Anna Schumaker. */ +#include #include #include #include @@ -117,6 +118,8 @@ int main(int argc, char **argv) Gtk::Window *window; Gtk::Main ocarina(argc, argv); + + deck :: init(); window = connect_wires(); schedule_test(test_0);