code: def fix_jumps(self, idx, delta):
          '''fix up jumps when we add/remove rows'''
          numrows = self.wploader.count()
          for row in range(numrows):
              wp = self.wploader.wp(row)
              jump_cmds = [mavutil.mavlink.MAV_CMD_DO_JUMP]
              if hasattr(mavutil.mavlink, "MAV_CMD_DO_CONDITION_JUMP"):
                  jump_cmds.append(mavutil.mavlink.MAV_CMD_DO_CONDITION_JUMP)
              if wp.command in jump_cmds:
                  p1 = int(wp.param1)
                  if p1 > idx and p1+delta>0:
                      wp.param1 = float(p1+delta)
                      self.wploader.set(wp, rowf fix_jumps(self, idx, delta):
          '''fix up jumps when we add/remove rows'''
          numrows = self.wploader.count()
          for row in range(numrows):
              wp = self.wploader.wp(row)
              jump_cmds = [mavutil.mavlink.MAV_CMD_DO_JUMP]
              if hasattr(mavutil.mavlink, "MAV_CMD_DO_CONDITION_JUMP"):
                  jump_cmds.append(mavutil.mavlink.MAV_CMD_DO_CONDITION_JUMP)
              if wp.command in jump_cmds:
                  p1 = int(wp.param1)
                  if p1 > idx and p1+delta>0:
                      wp.param1 = float(p1+delta)
                      self.wploader.set(wp, row)
docs: fix up jumps when we add/remove rows