- warning (_ ("lost in time") + ": " + _ ("can't find")
- + " Timing_translator");
- return ;
- }
-
- Timing_engraver * timing_grav_l= (Timing_engraver*) dynamic_cast <Engraver *> (result);
-
- Time_signature_change_req *req = timing_grav_l->time_signature_req_l();
- if (req)
- {
- Array<Scalar> args;
- args.push (req->beats_i_);
- args.push (req->one_beat_i_);
-
- time_signature_p_ = new Time_signature ();
- time_signature_p_->args_ = args;
- time_signature_p_->break_priority_i_ = 1; // ugh
- }
+ last_time_fraction_ = fr;
+ time_signature_p_ = new Item (get_property ("TimeSignature"));
+ time_signature_p_->set_grob_property ("fraction",fr);