Expose mixer window screenshot method as Lua binding
[ardour.git] / gtk2_ardour / time_info_box.cc
index 53425f9cd9a5abd95f6d58bcc472f6a0d79b6214..c34a29003c6f26f97f88c49fca22b1bcade32319 100644 (file)
@@ -233,10 +233,10 @@ TimeInfoBox::set_session (Session* s)
 void
 TimeInfoBox::region_selection_changed ()
 {
-       framepos_t s, e;
+       samplepos_t s, e;
        Selection& selection (Editor::instance().get_selection());
        s = selection.regions.start();
-       e = selection.regions.end_frame();
+       e = selection.regions.end_sample();
        selection_start->set_off (false);
        selection_end->set_off (false);
        selection_length->set_off (false);
@@ -248,7 +248,7 @@ TimeInfoBox::region_selection_changed ()
 void
 TimeInfoBox::selection_changed ()
 {
-       framepos_t s, e;
+       samplepos_t s, e;
        Selection& selection (Editor::instance().get_selection());
 
        region_property_connections.drop_connections();
@@ -265,27 +265,25 @@ TimeInfoBox::selection_changed ()
        case Editing::MouseObject:
                if (selection.regions.empty()) {
                        if (selection.points.empty()) {
-                               Glib::RefPtr<Action> act = ActionManager::get_action ("MouseMode", "set-mouse-mode-object-range");
-                               Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act);
-
-                               if (tact && tact->get_active() && !selection.time.empty()) {
+                               Glib::RefPtr<ToggleAction> tact = ActionManager::get_toggle_action ("MouseMode", "set-mouse-mode-object-range");
+                               if (tact->get_active() && !selection.time.empty()) {
                                        /* show selected range */
                                        selection_start->set_off (false);
                                        selection_end->set_off (false);
                                        selection_length->set_off (false);
                                        selection_start->set (selection.time.start());
-                                       selection_end->set (selection.time.end_frame());
-                                       selection_length->set (selection.time.end_frame(), false, selection.time.start());
+                                       selection_end->set (selection.time.end_sample());
+                                       selection_length->set (selection.time.end_sample(), false, selection.time.start());
                                } else {
                                        selection_start->set_off (true);
                                        selection_end->set_off (true);
                                        selection_length->set_off (true);
                                }
                        } else {
-                               s = max_framepos;
+                               s = max_samplepos;
                                e = 0;
                                for (PointSelection::iterator i = selection.points.begin(); i != selection.points.end(); ++i) {
-                                       framepos_t const p = (*i)->line().session_position ((*i)->model ());
+                                       samplepos_t const p = (*i)->line().session_position ((*i)->model ());
                                        s = min (s, p);
                                        e = max (e, p);
                                }
@@ -315,13 +313,12 @@ TimeInfoBox::selection_changed ()
 
        case Editing::MouseRange:
                if (selection.time.empty()) {
-                       Glib::RefPtr<Action> act = ActionManager::get_action ("MouseMode", "set-mouse-mode-object-range");
-                       Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act);
+                       Glib::RefPtr<ToggleAction> tact = ActionManager::get_toggle_action ("MouseMode", "set-mouse-mode-object-range");
 
-                       if (tact && tact->get_active() &&  !selection.regions.empty()) {
+                       if (tact->get_active() &&  !selection.regions.empty()) {
                                /* show selected regions */
                                s = selection.regions.start();
-                               e = selection.regions.end_frame();
+                               e = selection.regions.end_sample();
                                selection_start->set_off (false);
                                selection_end->set_off (false);
                                selection_length->set_off (false);
@@ -338,8 +335,8 @@ TimeInfoBox::selection_changed ()
                        selection_end->set_off (false);
                        selection_length->set_off (false);
                        selection_start->set (selection.time.start());
-                       selection_end->set (selection.time.end_frame());
-                       selection_length->set (selection.time.end_frame(), false, selection.time.start());
+                       selection_end->set (selection.time.end_sample());
+                       selection_length->set (selection.time.end_sample(), false, selection.time.start());
                }
                break;