using namespace ARDOUR;
using namespace Gtk;
-using namespace SigC;
+using namespace sigc;
-#define FRAME_SHADOW_STYLE GTK_SHADOW_IN
+#define FRAME_SHADOW_STYLE Gtk::SHADOW_IN
#define FRAME_NAME "BaseFrame"
MeterBridge::MeterBridge ()
- : ArdourDialog ("meter bridge")
+ : ArdourDialog ("meter bridge"),
+ hadjustment (0.0, 0.0, 0.0),
+ vadjustment (0.0, 0.0, 0.0),
+ meter_viewport (hadjustment, vadjustment)
{
meter_base.set_name ("MeterBase");
meter_frame.set_shadow_type (FRAME_SHADOW_STYLE);
meter_scroll_base.add (metering_hbox);
meter_viewport.add (meter_scroll_base);
- meter_viewport.set_shadow_type (GTK_SHADOW_NONE);
+ meter_viewport.set_shadow_type (Gtk::SHADOW_NONE);
meter_scroller.add (meter_viewport);
meter_scroller.set_name ("MeterBridgeWindow");
- meter_scroller.set_policy (GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+ meter_scroller.set_policy (Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
meter_scroller.set_border_width (5);
add (meter_scroller);
- add_events (GDK_KEY_PRESS_MASK|GDK_KEY_RELEASE_MASK);
+ add_events (Gdk::KEY_PRESS_MASK|Gdk::KEY_RELEASE_MASK);
set_name ("MeterBridgeWindow");
set_title (_("ardour: meter bridge"));
set_wmclass (_("ardour_meter_bridge"), "Ardour");
// set_policy (false, false, false); // no user resizing of any kind
- delete_event.connect (bind (slot (just_hide_it), static_cast<Gtk::Window*>(this)));
+ signal_delete_event().connect (bind (sigc::ptr_fun (just_hide_it), static_cast<Gtk::Window*>(this)));
metering = false;
// XXX this stuff has to be fixed if we ever use this code again
// (refs vs. ptrs)
// session->foreach_route (this, &MeterBridge::add_route);
- session->RouteAdded.connect (slot (*this, &MeterBridge::add_route));
- session->going_away.connect (slot (*this, &MeterBridge::session_gone));
+ session->RouteAdded.connect (mem_fun(*this, &MeterBridge::add_route));
+ session->going_away.connect (mem_fun(*this, &MeterBridge::session_gone));
start_metering ();
}
}
void
MeterBridge::session_gone ()
{
- ENSURE_GUI_THREAD(slot (*this, &MeterBridge::session_gone));
+ ENSURE_GUI_THREAD(mem_fun(*this, &MeterBridge::session_gone));
stop_metering ();
hide_all ();
void
MeterBridge::add_route (ARDOUR::Route* route)
{
- ENSURE_GUI_THREAD(bind (slot (*this, &MeterBridge::add_route), route));
+ ENSURE_GUI_THREAD(bind (mem_fun(*this, &MeterBridge::add_route), route));
uint32_t n;
char buf[32];
meter->meter_widget().show ();
meter->below_box().show_all ();
- route->GoingAway.connect (bind (slot (*this, &MeterBridge::remove_route), route));
+ route->GoingAway.connect (bind (mem_fun(*this, &MeterBridge::remove_route), route));
meters.insert (meters.begin(), meter);
set_default_size (30 + ((n+1) * packing_factor), 315);
meter->set_meter_on(true);
- session->going_away.connect (slot (*this, &MeterBridge::session_gone));
+ session->going_away.connect (mem_fun(*this, &MeterBridge::session_gone));
}
void
MeterBridge::remove_route (Route* route)
{
- ENSURE_GUI_THREAD(bind (slot (*this, &MeterBridge::remove_route), route));
+ ENSURE_GUI_THREAD(bind (mem_fun(*this, &MeterBridge::remove_route), route));
list<MeterBridgeStrip *>::iterator i;
for (i = meters.begin(); i != meters.end(); ++i) {
(*i)->set_meter_on (true);
}
metering_connection = ARDOUR_UI::instance()->RapidScreenUpdate.connect
- (slot (*this, &MeterBridge::update));
+ (mem_fun(*this, &MeterBridge::update));
metering = true;
}
}
}
-gint
-MeterBridge::map_event_impl (GdkEventAny *ev)
+void
+MeterBridge::on_map ()
{
start_metering ();
- return Window::map_event_impl (ev);
+ return Window::on_map ();
}
-gint
-MeterBridge::unmap_event_impl (GdkEventAny *ev)
+void
+MeterBridge::on_unmap ()
{
stop_metering ();
- return Window::unmap_event_impl (ev);
+ return Window::on_unmap ();
}