projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
prepare installer for multiabi bundles
[ardour.git]
/
gtk2_ardour
/
return_ui.cc
diff --git
a/gtk2_ardour/return_ui.cc
b/gtk2_ardour/return_ui.cc
index 5423415bd2c618a14c9a9bbb6efd218124d70ae3..a6b27f7af7eef67a509e97bbd814ec071e80f37c 100644
(file)
--- a/
gtk2_ardour/return_ui.cc
+++ b/
gtk2_ardour/return_ui.cc
@@
-1,5
+1,5
@@
/*
/*
- Copyright (C) 2002 Paul Davis
+ Copyright (C) 2002 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
@@
-20,55
+20,55
@@
#include <gtkmm2ext/doi.h>
#include "ardour/io.h"
#include <gtkmm2ext/doi.h>
#include "ardour/io.h"
+#include "ardour/rc_configuration.h"
#include "ardour/return.h"
#include "ardour/return.h"
-#include "utils.h"
#include "return_ui.h"
#include "io_selector.h"
#include "return_ui.h"
#include "io_selector.h"
-#include "ardour_ui.h"
#include "gui_thread.h"
#include "gui_thread.h"
+#include "timers.h"
+#include "pbd/i18n.h"
+
+using namespace std;
using namespace ARDOUR;
using namespace PBD;
using namespace ARDOUR;
using namespace PBD;
-ReturnUI::ReturnUI (boost::shared_ptr<Return> r, Session& se)
- : _return (r)
- , _session (se)
- , _gpm (se)
+ReturnUI::ReturnUI (Gtk::Window* parent, boost::shared_ptr<Return> r, Session* session)
+ :_return (r)
+ , _gpm (session, 250)
{
{
- _gpm.set_
io (r->io
());
+ _gpm.set_
controls (boost::shared_ptr<Route>(), r->meter(), r->amp(), r->gain_control
());
_hbox.pack_start (_gpm, true, true);
_hbox.pack_start (_gpm, true, true);
- set_name (
"ReturnUIFrame"
);
-
+ set_name (
X_("ReturnUIFrame")
);
+
_vbox.set_spacing (5);
_vbox.set_border_width (5);
_vbox.pack_start (_hbox, false, false, false);
_vbox.set_spacing (5);
_vbox.set_border_width (5);
_vbox.pack_start (_hbox, false, false, false);
- io =
manage (new IOSelector (se, r->io(), true
));
-
+ io =
Gtk::manage (new IOSelector (parent, session, r->output()
));
+
pack_start (_vbox, false, false);
pack_start (*io, true, true);
show_all ();
pack_start (_vbox, false, false);
pack_start (*io, true, true);
show_all ();
- //_return->set_metering (true);
+ _return->set_metering (true);
+ _return->input()->changed.connect (input_change_connection, invalidator (*this), boost::bind (&ReturnUI::ins_changed, this, _1, _2), gui_context());
- _return->io()->input_changed.connect (mem_fun (*this, &ReturnUI::ins_changed));
- //_return->io()->output_changed.connect (mem_fun (*this, &ReturnUI::outs_changed));
-
_gpm.setup_meters ();
_gpm.setup_meters ();
- _gpm.set_fader_name (
"ReturnUIFrame"
);
+ _gpm.set_fader_name (
X_("ReturnUIFader")
);
- // screen_update_connection =
ARDOUR_UI::instance()->RapidScreenUpdate.connect (
mem_fun (*this, &ReturnUI::update));
- fast_screen_update_connection =
ARDOUR_UI::instance()->SuperRapidScreenUpdate.connect (
mem_fun (*this, &ReturnUI::fast_update));
+ // screen_update_connection =
Timers::rapid_connect (sigc::
mem_fun (*this, &ReturnUI::update));
+ fast_screen_update_connection =
Timers::super_rapid_connect (sigc::
mem_fun (*this, &ReturnUI::fast_update));
}
ReturnUI::~ReturnUI ()
{
}
ReturnUI::~ReturnUI ()
{
-
//
_return->set_metering (false);
+ _return->set_metering (false);
/* XXX not clear that we need to do this */
/* XXX not clear that we need to do this */
@@
-77,10
+77,10
@@
ReturnUI::~ReturnUI ()
}
void
}
void
-ReturnUI::ins_changed (IOChange change, void*
ignored
)
+ReturnUI::ins_changed (IOChange change, void*
/*ignored*/
)
{
{
- ENSURE_GUI_THREAD
(bind (mem_fun (*this, &ReturnUI::ins_changed), change, ignored));
- if (change
&
ConfigurationChanged) {
+ ENSURE_GUI_THREAD
(*this, &ReturnUI::ins_changed, change, ignored)
+ if (change
.type & IOChange::
ConfigurationChanged) {
_gpm.setup_meters ();
}
}
_gpm.setup_meters ();
}
}
@@
-97,37
+97,21
@@
ReturnUI::fast_update ()
_gpm.update_meters ();
}
}
_gpm.update_meters ();
}
}
-
-ReturnUIWindow::ReturnUIWindow (boost::shared_ptr<Return>
s, Session& s
s)
- : Ardour
Dialog (string("Ardour: return ") + s
->name())
+
+ReturnUIWindow::ReturnUIWindow (boost::shared_ptr<Return>
r, ARDOUR::Session*
s)
+ : Ardour
Window (string(_("Return ")) + r
->name())
{
{
- ui = new ReturnUI (
s, s
s);
+ ui = new ReturnUI (
this, r,
s);
hpacker.pack_start (*ui, true, true);
hpacker.pack_start (*ui, true, true);
- get_vbox()->set_border_width (5);
- get_vbox()->pack_start (hpacker);
+ add (hpacker);
set_name ("ReturnUIWindow");
set_name ("ReturnUIWindow");
-
- going_away_connection = s->GoingAway.connect (
- mem_fun (*this, &ReturnUIWindow::return_going_away));
- signal_delete_event().connect (bind (
- ptr_fun (just_hide_it),
- reinterpret_cast<Window *> (this)));
}
ReturnUIWindow::~ReturnUIWindow ()
{
delete ui;
}
}
ReturnUIWindow::~ReturnUIWindow ()
{
delete ui;
}
-
-void
-ReturnUIWindow::return_going_away ()
-{
- ENSURE_GUI_THREAD (mem_fun (*this, &ReturnUIWindow::return_going_away));
- delete_when_idle (this);
- going_away_connection.disconnect ();
-}
-