Index: obj_arc_ui.c =================================================================== --- obj_arc_ui.c (revision 5290) +++ obj_arc_ui.c (revision 5291) @@ -34,7 +34,7 @@ #include -void pcb_arc_ui_move_or_copy(pcb_crosshair_t *ch) +void pcb_arc_ui_move_or_copy_angle(pcb_crosshair_t *ch) { int *end_pt = ch->AttachedObject.Ptr3; pcb_arc_t *arc = (pcb_arc_t *) pcb_crosshair.AttachedObject.Ptr2; @@ -91,6 +91,23 @@ pcb_gui->draw_line(ch->GC, arc->X, arc->Y-mark, arc->X, arc->Y+mark); } +void pcb_arc_ui_move_or_copy_endp(pcb_crosshair_t *ch) +{ + int *end_pt = ch->AttachedObject.Ptr3; + pcb_arc_t *arc = (pcb_arc_t *) pcb_crosshair.AttachedObject.Ptr2; + +} + + +void pcb_arc_ui_move_or_copy(pcb_crosshair_t *ch) +{ + if (pcb_gui->control_is_pressed()) + pcb_arc_ui_move_or_copy_endp(ch); + else + pcb_arc_ui_move_or_copy_angle(ch); +} + + int pcb_obj_ui_arc_point_bbox(int Type, void *Ptr1, void *Ptr2, void *Ptr3, pcb_box_t *res) { pcb_arc_t *arc = Ptr2;