39 lines
861 B
C++
39 lines
861 B
C++
/*
|
|
* Copyright 2015 (c) Anna Schumaker.
|
|
*/
|
|
extern "C" {
|
|
#include <core/audio.h>
|
|
#include <core/filter.h>
|
|
#include <gui/model.h>
|
|
#include <gui/queue.h>
|
|
}
|
|
#include <gui/queue/window.h>
|
|
|
|
QueueWindow :: QueueWindow(BaseObjectType *cobject,
|
|
const Glib::RefPtr<Gtk::Builder> builder)
|
|
: Gtk::ScrolledWindow(cobject), _builder(builder)
|
|
{
|
|
_builder->get_widget("q_treeview", q_treeview);
|
|
}
|
|
|
|
QueueWindow :: ~QueueWindow()
|
|
{
|
|
}
|
|
|
|
void QueueWindow :: init(queue *queue)
|
|
{
|
|
GtkTreeModel *model = GTK_TREE_MODEL(gui_queue(queue)->gq_model);
|
|
|
|
q_treeview->signal_key_press_event().connect(sigc::mem_fun(*this,
|
|
&QueueWindow :: on_key_press), false);
|
|
gtk_tree_view_set_model(q_treeview->gobj(), model);
|
|
}
|
|
|
|
bool QueueWindow :: on_key_press(GdkEventKey *event)
|
|
{
|
|
std::string key = gdk_keyval_name(event->keyval);
|
|
if (key == "space")
|
|
return true;
|
|
return false;
|
|
}
|