[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: gEDA: gschem -- menu callbacks/actions in scheme?
Hi Dan,
[snip]
>This a question for those with better knowledge of gschem internals.
>
>I see where system-gschemrc defines all of the menus, but what I'm
>wondering is if it is possible to write a callback entirely within
>scheme. In other words I want to have my gschemrc load my own scheme
>file which will have something like:
>(add-menu "MyMenu" my:menu-items)
>
>but I want to write the my-about, my-manual, my-menuitem actions in
>scheme.
>
>Anyone know if this is possible with the current gschem or what it might
>take to be able to do this?
>
[snip]
This should be quite possible. Are you having trouble with
your implementation? I looked at the diffs, I didn't see anything
glaring wrong (just a quick quick quick look).
>I'm thinking it might be useful to link in with guile-gtk too so users
>could hook in gui stuff into their own menu choices.
>
>Any suggestions?
This might be tricky with guile-gtk. I don't know what state these
bindings are in. The last time I looked guile-gtk was only for gtk+ 1.2.x.
However, it looks like guile-gnome might be more current. I would hate
to introduce a forced dependancy on gnome.
>
>Where I'm going with this is I want to have a standalone scheme file
>which if loaded, puts gschem into "pcb mode" where you get an extra menu
>with things like "run gsch2pcb" or "launch pcb" or (eventually)
>"backannotate". By adding some hooks into gschem I've been able to
>actually have a gschem session talk to a pcb session and do some cross
>probing (i.e. select an element in the schematic and have it
>automatically be selected in layout) but for it to work smoothly I
>really could use the customizable menu stuff I'm asking about here.
>
>By isolating all pcb related stuff into a pcb scheme file, I'm hoping we
>could support other modes like "spice mode" where you'd have a menu for
>spice stuff or "cascade mode" where you'd have a menu for cascade designs.
Neat. I'm all of this if it can be contained and doesn't
introduce too many forced dependancies. That might turn out to be tricky.
-Ales