projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Remove now-deprecated non-zero page size in Adjustments used for SpinButtons;
[ardour.git]
/
gtk2_ardour
/
send_ui.cc
diff --git
a/gtk2_ardour/send_ui.cc
b/gtk2_ardour/send_ui.cc
index be95f753e74b134edaf1c5a3167d3e460fd3387c..e99ea25cbdca7a889f6391fd196c9d07c90488c1 100644
(file)
--- a/
gtk2_ardour/send_ui.cc
+++ b/
gtk2_ardour/send_ui.cc
@@
-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$
*/
#include <ardour/send.h>
*/
#include <ardour/send.h>
@@
-30,12
+29,15
@@
using namespace ARDOUR;
using namespace PBD;
using namespace ARDOUR;
using namespace PBD;
-SendUI::SendUI (
Send&
s, Session& se)
- : _send (s)
,
- _session (se),
- gpm (s, se),
-
panners (s,
se)
+SendUI::SendUI (
boost::shared_ptr<Send>
s, Session& se)
+ : _send (s)
+ , _session (se)
+ , gpm (se)
+
, panners (
se)
{
{
+ panners.set_io (s->io());
+ gpm.set_io (s->io());
+
hbox.pack_start (gpm, true, true);
set_name ("SendUIFrame");
hbox.pack_start (gpm, true, true);
set_name ("SendUIFrame");
@@
-45,7
+47,7
@@
SendUI::SendUI (Send& s, Session& se)
vbox.pack_start (hbox, false, false, false);
vbox.pack_start (panners, false,false);
vbox.pack_start (hbox, false, false, false);
vbox.pack_start (panners, false,false);
- io =
new IOSelector (se, s, false
);
+ io =
manage (new IOSelector (se, s->io(), false)
);
pack_start (vbox, false, false);
pack_start (vbox, false, false);
@@
-53,10
+55,10
@@
SendUI::SendUI (Send& s, Session& se)
show_all ();
show_all ();
- _send
.
set_metering (true);
+ _send
->
set_metering (true);
- _send
.out
put_changed.connect (mem_fun (*this, &SendUI::ins_changed));
- _send
.
output_changed.connect (mem_fun (*this, &SendUI::outs_changed));
+ _send
->io()->in
put_changed.connect (mem_fun (*this, &SendUI::ins_changed));
+ _send
->io()->
output_changed.connect (mem_fun (*this, &SendUI::outs_changed));
panners.set_width (Wide);
panners.setup_pan ();
panners.set_width (Wide);
panners.setup_pan ();
@@
-70,8
+72,8
@@
SendUI::SendUI (Send& s, Session& se)
SendUI::~SendUI ()
{
SendUI::~SendUI ()
{
- _send
.
set_metering (false);
-
+ _send
->
set_metering (false);
+
/* XXX not clear that we need to do this */
screen_update_connection.disconnect();
/* XXX not clear that we need to do this */
screen_update_connection.disconnect();
@@
-97,14
+99,6
@@
SendUI::outs_changed (IOChange change, void* ignored)
}
}
}
}
-void
-SendUI::send_going_away (Redirect *ignored)
-{
- ENSURE_GUI_THREAD (bind (mem_fun (*this, &SendUI::send_going_away), ignored));
-
- delete this;
-}
-
void
SendUI::update ()
{
void
SendUI::update ()
{
@@
-113,28
+107,26
@@
SendUI::update ()
void
SendUI::fast_update ()
{
void
SendUI::fast_update ()
{
- if (
_session.
meter_falloff() > 0.0f) {
+ if (
Config->get_
meter_falloff() > 0.0f) {
gpm.update_meters ();
}
}
gpm.update_meters ();
}
}
-SendUIWindow::SendUIWindow (Send& s, Session& ss)
+SendUIWindow::SendUIWindow (boost::shared_ptr<Send> s, Session& ss)
+ : ArdourDialog (string("Ardour: send ") + s->name())
{
ui = new SendUI (s, ss);
{
ui = new SendUI (s, ss);
- vpacker.set_border_width (5);
-
hpacker.pack_start (*ui, true, true);
hpacker.pack_start (*ui, true, true);
- vpacker.pack_start (hpacker);
+ get_vbox()->set_border_width (5);
+ get_vbox()->pack_start (hpacker);
- add (vpacker);
set_name ("SendUIWindow");
set_name ("SendUIWindow");
-
-
s.
GoingAway.connect (mem_fun (*this, &SendUIWindow::send_going_away));
+
+
going_away_connection = s->
GoingAway.connect (mem_fun (*this, &SendUIWindow::send_going_away));
signal_delete_event().connect (bind (ptr_fun (just_hide_it), reinterpret_cast<Window *> (this)));
signal_delete_event().connect (bind (ptr_fun (just_hide_it), reinterpret_cast<Window *> (this)));
-
}
SendUIWindow::~SendUIWindow ()
}
SendUIWindow::~SendUIWindow ()
@@
-143,10
+135,10
@@
SendUIWindow::~SendUIWindow ()
}
void
}
void
-SendUIWindow::send_going_away (
Redirect *ignored
)
+SendUIWindow::send_going_away ()
{
{
- ENSURE_GUI_THREAD
(bind (mem_fun (*this, &SendUIWindow::send_going_away), ignored
));
-
-
delete this
;
+ ENSURE_GUI_THREAD
(mem_fun (*this, &SendUIWindow::send_going_away
));
+ delete_when_idle (this);
+
going_away_connection.disconnect ()
;
}
}