Method: Tk::ScrollFrame#do_yscrollcommand

Defined in:
lib/a-tkcommons.rb

#do_yscrollcommand(first, last) ⇒ Object



964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
# File 'lib/a-tkcommons.rb', line 964

def do_yscrollcommand(first,last)
  if first != nil && last != nil
    delta = last.to_f - first.to_f
    if delta != @last_y_delta
      if delta < 1 && delta > 0 && last != @last_y_last
        vscroll(true)
      begin
        @v_scroll.set(first,last) if TkWinfo.mapped?(@v_scroll)
      rescue Exception => e
        Arcadia.runtime_error(e)
      end
      elsif delta == 1 || delta == 0
        vscroll(false)
      end
    end
    @last_y_last = last if last.to_f < 1
    @last_y_delta = delta
  end    
end