'Start up an filediff with num_panes empty contents.'

def __init__(self):

    self.idle_hooked = 0
    self.scheduler = FifoScheduler()
    self.scheduler.connect('runnable', self.on_scheduler_runnable)
    override = {}
    self._genTodo()
    self._update_regexes()
    self.keymask = 0
    self.load_font()
    self.deleted_lines_pending = (-1)
    self.textview_overwrite = 0
    self.textview_focussed = None
    self.textview_overwrite_handlers = [t.connect('toggle-overwrite', self.on_textview_toggle_overwrite) for t in self.textview]
    for i in range(2):
        w = self.scrolledwindow[i]
        w.get_vadjustment().connect('value-changed', self._sync_vscroll)
        w.get_hadjustment().connect('value-changed', self._sync_hscroll)
    self.linediffer = diffutil.Differ()
    self.linkmap.set_events((gtk.gdk.BUTTON_PRESS_MASK | gtk.gdk.BUTTON_RELEASE_MASK))
    self.linkmap.set_double_buffered(0)
    for text in self.textview:
        text.set_wrap_mode(Prefs.edit_wrap_lines)
        buf = text.get_buffer()
        def add_tag(name, props):
            tag = buf.create_tag(name)
            for (p, v) in props.items():
                tag.set_property(p, v)
        add_tag('edited    line', {'background': Prefs.color_edited_bg, 'foreground': Prefs.color_edited_fg})
        add_tag('delete    line', {'background': Prefs.color_delete_bg, 'foreground': Prefs.color_delete_fg})
        add_tag('replace    line', {'background': Prefs.color_replace_bg, 'foreground': Prefs.color_replace_fg})
        add_tag('conflict    line', {'background': Prefs.color_conflict_bg, 'foreground': Prefs.color_conflict_fg})
        add_tag('inline    line', {'background': Prefs.color_inline_bg, 'foreground': Prefs.color_inline_fg})
    self.find_dialog = None
    self.last_search = None
    self.queue_draw()
    gobject.idle_add((lambda *args: self.load_font()))
