- self.model.set(iter, 1, "%s:%s if %s" % (str(file), str(lineno), str(cond)))
+ expr = "%s:%s if %s" % (str(file), str(lineno), str(cond))
+
+ iter = self.model.get_iter_first()
+ while iter != None:
+ newiter = self.model.iter_next(iter)
+ #Found a expression which is the same --> remove the breakpoint
+ if (expr,) == self.model.get(iter,1):
+ self.debugger.delBreakpoint(no)
+ return
+ iter = newiter
+
+ #Add the entry to the breakpoint list
+ iter = self.model.append()
+ self.model.set(iter, 0, no)
+ self.model.set(iter, 1, expr)