Method: View.hide

Defined in:
lib/xiki/view.rb

.hideObject



428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
# File 'lib/xiki/view.rb', line 428

def self.hide
  Keys.prefix_times.times do
    left = View.left_edge

    # If there's one above me and before me
    index = View.index
    middle = false
    size = View.list.size
    if index > 0 && index < (size - 1)   # Check existance
      if( left == View.left_edge(View.list[index - 1]) &&
        left == View.left_edge(View.list[index + 1]) )  # Check alignment
        middle = true
      end
    end
    # If I'm the last
    last = index == (size - 1)

    $el.delete_window
    $el.previous_multiframe_window if View.left_edge != left || middle || last
  end
  nil
end