projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix rect select to work in all directions.
[ardour.git]
/
gtk2_ardour
/
io_selector.h
diff --git
a/gtk2_ardour/io_selector.h
b/gtk2_ardour/io_selector.h
index 5d7e2589219709ba4e2964d72afe46be9190ddfc..5ece771a638c7975c001ebba0b45a21f1779d613 100644
(file)
--- a/
gtk2_ardour/io_selector.h
+++ b/
gtk2_ardour/io_selector.h
@@
-15,7
+15,6
@@
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- $Id$
*/
#ifndef __ardour_ui_io_selector_h__
*/
#ifndef __ardour_ui_io_selector_h__
@@
-29,6
+28,9
@@
using __gnu_cxx::slist;
#endif
#include <string>
#endif
#include <string>
+
+#include <glibmm/thread.h>
+
#include <gtkmm/box.h>
#include <gtkmm/frame.h>
#include <gtkmm/button.h>
#include <gtkmm/box.h>
#include <gtkmm/frame.h>
#include <gtkmm/button.h>
@@
-39,17
+41,18
@@
using __gnu_cxx::slist;
#include <ardour_dialog.h>
#include <ardour_dialog.h>
+
namespace ARDOUR {
class IO;
class Session;
class PortInsert;
class Port;
namespace ARDOUR {
class IO;
class Session;
class PortInsert;
class Port;
- class
Redirect
;
+ class
IOProcessor
;
}
class IOSelector : public Gtk::VBox {
public:
}
class IOSelector : public Gtk::VBox {
public:
- IOSelector (ARDOUR::Session&,
ARDOUR::IO&
, bool for_input);
+ IOSelector (ARDOUR::Session&,
boost::shared_ptr<ARDOUR::IO>
, bool for_input);
~IOSelector ();
void redisplay ();
~IOSelector ();
void redisplay ();
@@
-63,11
+66,12
@@
class IOSelector : public Gtk::VBox {
protected:
ARDOUR::Session& session;
protected:
ARDOUR::Session& session;
-
+
private:
private:
-
ARDOUR::IO&
io;
+
boost::shared_ptr<ARDOUR::IO>
io;
bool for_input;
ARDOUR::Port *selected_port;
bool for_input;
ARDOUR::Port *selected_port;
+ sigc::connection page_selection_connection;
Gtk::VBox main_box;
Gtk::HBox port_and_selector_box;
Gtk::VBox main_box;
Gtk::HBox port_and_selector_box;
@@
-105,23
+109,22
@@
class IOSelector : public Gtk::VBox {
Gtk::Button clear_connections_button;
Gtk::ScrolledWindow port_display_scroller;
Gtk::Button clear_connections_button;
Gtk::ScrolledWindow port_display_scroller;
-
PBD::Lock
port_display_lock;
+
Glib::Mutex
port_display_lock;
slist<Gtk::TreeView *> port_displays;
void display_ports ();
void rescan ();
void clear_connections ();
slist<Gtk::TreeView *> port_displays;
void display_ports ();
void rescan ();
void clear_connections ();
-
void port_selection_changed(
Gtk::TreeView*);
+
bool port_selection_changed(GdkEventButton *,
Gtk::TreeView*);
void ports_changed (ARDOUR::IOChange, void *);
void ports_changed (ARDOUR::IOChange, void *);
- void name_changed (
void*
);
+ void name_changed ();
void add_port ();
void remove_port ();
void add_port ();
void remove_port ();
-
gint remove_port_when_idle (ARDOUR::Port *
);
+
void set_button_sensitivity (
);
- gint port_column_button_release (GdkEventButton*, Gtk::TreeView*);
gint connection_button_release (GdkEventButton *, Gtk::TreeView*);
void select_treeview(Gtk::TreeView*);
gint connection_button_release (GdkEventButton *, Gtk::TreeView*);
void select_treeview(Gtk::TreeView*);
@@
-131,7
+134,7
@@
class IOSelector : public Gtk::VBox {
class IOSelectorWindow : public ArdourDialog
{
public:
class IOSelectorWindow : public ArdourDialog
{
public:
- IOSelectorWindow (ARDOUR::Session&,
ARDOUR::IO&
, bool for_input, bool can_cancel=false);
+ IOSelectorWindow (ARDOUR::Session&,
boost::shared_ptr<ARDOUR::IO>
, bool for_input, bool can_cancel=false);
~IOSelectorWindow ();
IOSelector& selector() { return _selector; }
~IOSelectorWindow ();
IOSelector& selector() { return _selector; }
@@
-142,8
+145,6
@@
class IOSelectorWindow : public ArdourDialog
private:
IOSelector _selector;
private:
IOSelector _selector;
- Gtk::VBox vbox;
-
/* overall operation buttons */
Gtk::Button ok_button;
/* overall operation buttons */
Gtk::Button ok_button;
@@
-160,7
+161,7
@@
class IOSelectorWindow : public ArdourDialog
class PortInsertUI : public Gtk::VBox
{
public:
class PortInsertUI : public Gtk::VBox
{
public:
- PortInsertUI (ARDOUR::Session&,
ARDOUR::PortInsert&
);
+ PortInsertUI (ARDOUR::Session&,
boost::shared_ptr<ARDOUR::PortInsert>
);
void redisplay ();
void finished (IOSelector::Result);
void redisplay ();
void finished (IOSelector::Result);
@@
-176,7
+177,7
@@
class PortInsertUI : public Gtk::VBox
class PortInsertWindow : public ArdourDialog
{
public:
class PortInsertWindow : public ArdourDialog
{
public:
- PortInsertWindow (ARDOUR::Session&,
ARDOUR::PortInsert&
, bool can_cancel=false);
+ PortInsertWindow (ARDOUR::Session&,
boost::shared_ptr<ARDOUR::PortInsert>
, bool can_cancel=false);
protected:
void on_map ();
protected:
void on_map ();
@@
-196,7
+197,8
@@
class PortInsertWindow : public ArdourDialog
void cancel ();
void accept ();
void cancel ();
void accept ();
- void plugin_going_away (ARDOUR::Redirect*);
+ void plugin_going_away ();
+ sigc::connection going_away_connection;
};
};