Method: VMAgui#set_active_window

Defined in:
lib/vimamsa/gui.rb

#set_active_window(id) ⇒ Object



804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
# File 'lib/vimamsa/gui.rb', line 804

def set_active_window(id)
  return if !@two_column
  return if id == @active_column
  return if id == @active_window[:id]

  if @windows[id].nil?
    debug "No such window #{id}", 2
    return
  end

  @active_window = @windows[id]
  @active_column = id

  @active_window[:sw].child.focus_in()
  for k, w in @windows
    if w != @active_window
      fochild = w[:sw].child
      run_as_idle proc { fochild.focus_out() }
    end
  end

  vma.buffers.set_current_buffer_by_id(@active_window[:sw].child.bufo.id)
end