Mail Archives: geda-user/2016/02/28/03:34:07
Britton Kerin (britton DOT kerin AT gmail DOT com) [via geda-user AT delorie DOT com] wrote:
> On Sat, Feb 27, 2016 at 2:22 PM, DJ Delorie<dj AT delorie DOT com> wrote:
>
>>
>>> Seems to work. So I guess doing things this way the&x and&y args aren't
>>> used for anything, and the rest of the actions in the sequence know to get
>>> the coordinates from a global somewhere?
>>>
>> Yup.
>>
>>
>>> It looks like there are only a handful of actions that set need_coord_msg
>>> non-NULL. Is there any reason to have both mechanisms? I haven't run into
>>> anything that seems to need multiple clicks.
>>>
>> Sometimes an action itself needs a point, and provides a reason. It
>> would fail without one, so it says so.
>>
>> Sometimes you mix many actions together, some of which need points,
>> but the reason for the *mix* differs, so you can change the message
>> the user sees. For example, the list of actions that converts a
>> selection to an element needs a point for the element's mark, but none
>> of the individual actions involved know that (IIRC the cut() needs a
>> point, but it doesn't know it's being used to convert an element).
>>
>> In these cases, GetXY() lets you "document" a set of actions in a way
>> that's meaningful to the user.
>>
> Ok thanks. At first glance it's highly surprising that GetXY() ends up needing
> to declare itself as an action that doesn't require a point, and I suppose
> that's why it's got it's present "". GetXY() effectively acts only on behalf
> of other actions. If there's any small renaming or refactor that might make
> all this clearer it might be worth it. I don't know what it would be though
> so unless you have ideas I'll just comment it in GetXY() and make this change.
>
> Britton
>
>
Hi,
These may help:
http://git.geda-project.org/pcb/commit/?h=home/bert/doxygen&id=8c138288c086870eea9368d119590d68f82a849f
and
http://git.geda-project.org/pcb/commit/?h=home/bert/doxygen&id=81d21282cb24d32f376791a3f1e79d86a5c70b1e
Kind regards,
Bert Timmerman.
- Raw text -