/* * Copyright 2015 (c) Anna Schumaker. */ extern "C" { #include #include #include #include } #include QueueWindow :: QueueWindow(BaseObjectType *cobject, const Glib::RefPtr 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; }