From 06b36afec6e55a38964a85e2d9bc6e71dadbff49 Mon Sep 17 00:00:00 2001 From: Anna Schumaker Date: Sun, 1 Jun 2014 17:59:10 -0400 Subject: [PATCH] gui: Updates for the recent audio changes Now the gui compiles again, yay! Signed-off-by: Anna Schumaker --- gui/gui.cpp | 22 +++++++++++++--------- gui/main.cpp | 5 ++--- gui/model.cpp | 2 +- 3 files changed, 16 insertions(+), 13 deletions(-) diff --git a/gui/gui.cpp b/gui/gui.cpp index eafc1120..0d934c6e 100644 --- a/gui/gui.cpp +++ b/gui/gui.cpp @@ -4,6 +4,7 @@ #include #include #include +#include #include #include @@ -107,9 +108,9 @@ static void on_ban_toggled() Gtk::ToggleButton *ban = get_widget("o_ban"); if (ban->get_active() == true) - playlist :: add(tagdb :: lookup(audio :: current_trackid()), "Banned"); + playlist :: add(audio :: current_track(), "Banned"); else - playlist :: del(tagdb :: lookup(audio::current_trackid()), "Banned"); + playlist :: del(audio::current_track(), "Banned"); } static void on_fav_toggled() @@ -117,9 +118,9 @@ static void on_fav_toggled() Gtk::ToggleButton *fav = get_widget("o_favorite"); if (fav->get_active() == true) - playlist :: add(tagdb :: lookup(audio::current_trackid()), "Favorites"); + playlist :: add(audio::current_track(), "Favorites"); else - playlist :: del(tagdb :: lookup(audio::current_trackid()), "Favorites"); + playlist :: del(audio::current_track(), "Favorites"); } @@ -155,7 +156,7 @@ static bool on_window_key_pressed(GdkEventKey *event) else if (key == "n") on_next(); else if (key == "N") - audio :: previous(); + audio :: prev(); else if (key == "p") notebook->set_current_page(deck::get_queues().size() + 2); else @@ -167,9 +168,12 @@ static bool on_window_key_released(GdkEventKey *event) { std::string key = gdk_keyval_name(event->keyval); - if (key == "space") - audio :: toggle_play(); - else + if (key == "space") { + if (driver :: get_driver()->is_playing()) + audio :: pause(); + else + audio :: play(); + } else return false; return true; } @@ -255,7 +259,7 @@ Gtk::Window *setup_gui() connect_button("o_play", audio::play); connect_button("o_pause", audio::pause); connect_button("o_stop", audio::stop); - connect_button("o_prev", audio::previous); + connect_button("o_prev", audio::prev); connect_button("o_next", on_next); count->signal_changed().connect(sigc::ptr_fun(on_config_pause)); diff --git a/gui/main.cpp b/gui/main.cpp index ce114f45..ce5ffd6e 100644 --- a/gui/main.cpp +++ b/gui/main.cpp @@ -30,14 +30,13 @@ Gtk::Window *ocarina_init(int *argc, char ***argv) Gtk::Window *window = setup_gui(); tagdb :: init(); library::init(); - audio::init(argc, argv); - deck::init(); playlist::init(); + deck::init(); + audio::init(argc, argv); playlist :: select("Favorites"); share_file("ocarina6.glade"); post_init_tabs(); - audio::load_state(); return window; } diff --git a/gui/model.cpp b/gui/model.cpp index 22b4ecf9..9600ca12 100644 --- a/gui/model.cpp +++ b/gui/model.cpp @@ -57,7 +57,7 @@ void QueueModel::on_row_changed(unsigned int row) void QueueModel::on_path_selected(const Gtk::TreePath &path) { - audio :: load_trackid(path_to_id(path)); + audio :: load_track(tagdb :: lookup(path_to_id(path))); queue->track_selected(path[0]); audio :: play(); }