'Separates the special keys from the other.'

def _key(self, widg, event):

    if (event.keyval in self.keys):
        func = self.keys[event.keyval]
        return func()
    if (self.cursorPosition is not None):
        if ((event.state & gtk.gdk.CONTROL_MASK) and (event.keyval == gtk.gdk.keyval_from_name('c'))):
            return False
        iterl = self.textbuffer.get_iter_at_offset(self.cursorPosition)
        self.textbuffer.place_cursor(iterl)
        self.cursorPosition = None
    return False
