      def set_redraw(self, request):
          """ Turn redraw requirement on or off """
          self.state["edit"]["redraw"] = request
  
  
  class Help():
      """ Generate and display help in cli and in window """
      def __init__(self, interface):
          logger.debug("Initializing %s: (interface: %s)", self.__class__.__name__, interface)
          self.interface = interface
 
</s> remove         frame_id = self.state["navigation"]["frame_idx"] + args[1]
 </s> add         frame_id = self.get_next_face_idx(args[1]) </s> remove                           "help": "Copy Next Frame's Alignments"},
 </s> add                           "help": "Copy Alignments from Next Frame with Alignments"}, </s> remove                           "help": "Copy Previous Frame's Alignments"},
 </s> add                           "help": "Copy Alignments from Previous Frame with Alignments"},
    def get_next_face_idx(self, increment):
        """Get the index of the previous or next frame which has a face"""
        navigation = self.state["navigation"]
        frame_list = self.frames.file_list_sorted
        frame_idx = navigation["frame_idx"] + increment
        while True:
            if not 0 <= frame_idx <= navigation["max_frame"]:
                break
            frame = frame_list[frame_idx]["frame_fullname"]
            if not self.alignments.frame_has_faces(frame):
                frame_idx += increment
            else:
                break
        return frame_idx
      def set_redraw(self, request):
          """ Turn redraw requirement on or off """
          self.state["edit"]["redraw"] = request
  
    def get_next_face_idx(self, increment):
        """Get the index of the previous or next frame which has a face"""
        navigation = self.state["navigation"]
        frame_list = self.frames.file_list_sorted
        frame_idx = navigation["frame_idx"] + increment
        while True:
            if not 0 <= frame_idx <= navigation["max_frame"]:
                break
            frame = frame_list[frame_idx]["frame_fullname"]
            if not self.alignments.frame_has_faces(frame):
                frame_idx += increment
            else:
                break
        return frame_idx
  
  class Help():
      """ Generate and display help in cli and in window """
      def __init__(self, interface):
          logger.debug("Initializing %s: (interface: %s)", self.__class__.__name__, interface)
          self.interface = interface
keep keep keep add keep keep keep keep keep keep
 Update Copy Alignments to use last frame with face (#799)

Changes copy alignment to copy from the last frame with a face rather than just the last frame 
tools/lib_alignments/jobs_manual.py