projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
light theme needs monitor section style info
[ardour.git]
/
gtk2_ardour
/
io_selector.h
diff --git
a/gtk2_ardour/io_selector.h
b/gtk2_ardour/io_selector.h
index 83050e2a5caca65cb7d388235363707d9688bcff..11454f8531e0228ae208cfc9ab00a0e4a4d4d14d 100644
(file)
--- a/
gtk2_ardour/io_selector.h
+++ b/
gtk2_ardour/io_selector.h
@@
-1,5
+1,5
@@
/*
/*
- Copyright (C) 2002-2007 Paul Davis
+ Copyright (C) 2002-2007 Paul Davis
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@
-31,7
+31,7
@@
namespace ARDOUR {
class IOSelector : public PortMatrix
{
public:
class IOSelector : public PortMatrix
{
public:
- IOSelector (Gtk::Window*, ARDOUR::Session
&
, boost::shared_ptr<ARDOUR::IO>);
+ IOSelector (Gtk::Window*, ARDOUR::Session
*
, boost::shared_ptr<ARDOUR::IO>);
void set_state (ARDOUR::BundleChannel c[2], bool);
PortMatrixNode::State get_state (ARDOUR::BundleChannel c[2]) const;
void set_state (ARDOUR::BundleChannel c[2], bool);
PortMatrixNode::State get_state (ARDOUR::BundleChannel c[2]) const;
@@
-43,7
+43,7
@@
class IOSelector : public PortMatrix
std::string channel_noun () const {
return _("port");
}
std::string channel_noun () const {
return _("port");
}
-
+
uint32_t n_io_ports () const;
boost::shared_ptr<ARDOUR::IO> const io () { return _io; }
void setup_ports (int);
uint32_t n_io_ports () const;
boost::shared_ptr<ARDOUR::IO> const io () { return _io; }
void setup_ports (int);
@@
-73,55
+73,68
@@
class IOSelector : public PortMatrix
class IOSelectorWindow : public Gtk::Window
{
public:
class IOSelectorWindow : public Gtk::Window
{
public:
- IOSelectorWindow (ARDOUR::Session
&
, boost::shared_ptr<ARDOUR::IO>, bool can_cancel = false);
+ IOSelectorWindow (ARDOUR::Session
*
, boost::shared_ptr<ARDOUR::IO>, bool can_cancel = false);
IOSelector& selector() { return _selector; }
protected:
void on_map ();
void on_show ();
IOSelector& selector() { return _selector; }
protected:
void on_map ();
void on_show ();
-
+
private:
IOSelector _selector;
private:
IOSelector _selector;
-
+
void io_name_changed (void *src);
void io_name_changed (void *src);
+ bool wm_delete (GdkEventAny*);
};
};
-class PortInsertUI : public Gtk::
V
Box
+class PortInsertUI : public Gtk::
H
Box
{
{
- public:
- PortInsertUI (Gtk::Window*, ARDOUR::Session
&
, boost::shared_ptr<ARDOUR::PortInsert>);
-
+ public:
+ PortInsertUI (Gtk::Window*, ARDOUR::Session
*
, boost::shared_ptr<ARDOUR::PortInsert>);
+
void redisplay ();
void finished (IOSelector::Result);
private:
void redisplay ();
void finished (IOSelector::Result);
private:
+ boost::shared_ptr<ARDOUR::PortInsert> _pi;
+
+ Gtk::ToggleButton latency_button;
IOSelector input_selector;
IOSelector output_selector;
IOSelector input_selector;
IOSelector output_selector;
+ Gtk::Label latency_display;
+ Gtk::Frame latency_frame;
+ Gtk::HBox latency_hbox;
+ sigc::connection latency_timeout;
+
+ bool check_latency_measurement ();
+ void latency_button_toggled ();
};
class PortInsertWindow : public ArdourDialog
{
};
class PortInsertWindow : public ArdourDialog
{
- public:
- PortInsertWindow (ARDOUR::Session
&
, boost::shared_ptr<ARDOUR::PortInsert>, bool can_cancel = false);
-
+ public:
+ PortInsertWindow (ARDOUR::Session
*
, boost::shared_ptr<ARDOUR::PortInsert>, bool can_cancel = false);
+
protected:
void on_map ();
protected:
void on_map ();
-
+
private:
PortInsertUI _portinsertui;
Gtk::VBox vbox;
private:
PortInsertUI _portinsertui;
Gtk::VBox vbox;
-
+
Gtk::Button ok_button;
Gtk::Button cancel_button;
Gtk::Frame button_frame;
Gtk::Button ok_button;
Gtk::Button cancel_button;
Gtk::Frame button_frame;
-
+
void cancel ();
void accept ();
void plugin_going_away ();
void cancel ();
void accept ();
void plugin_going_away ();
- sigc::connection going_away_connection;
+ PBD::ScopedConnection going_away_connection;
+
+ bool wm_delete (GdkEventAny*);
};
};