My poor brain is melting. I was just worried about vendoring shiny and the 
effect of that on producing something to be easily embedded in other 
people's programs... while writing a (successful, mind!) wrapper of 
sigint.ca/graphics/editor that makes it fit the Widget node.LeafEmbed model 
of shiny... 

And when I tried to pass in mouse events as well as the keyboard events I 
was already passing, I got this error:
./textedit.go:65: cannot use e (type 
"golang.org/x/mobile/event/mouse".Event) as type 
"sigint.ca/graphics/vendor/golang.org/x/mobile/event/mouse".Event in 
argument to t.editor.SendMouseEvent

Sooo.... the library I am adding to extend the missing functionality in 
shiny, already vendors shiny and mobile. o_O
Though, only mobile/event/mouse/mouse.go, which based on its alterations, I 
assume fits with modifications to their vendored shiny, as otherwise I 
can't see how it could be filled out. But which means that when embedding 
in un-vendored shiny, you can't send them any mouse events... as far as I 
can see, you can't even manually repackage events in the format they want, 
because you can't import the vendored package from another package.

I also can't just vendor sigint.ca and add a WrapMouseEvent(e 
unvendoredevent) type call, since the new 1.7 vendoring stuff does 
automatic rewriting, so I can't get at *both* the vendored *and* the 
unvendored on either side. I could possibly pass it through as an 
interface{} and unpack it with reflection (bleh!), or create yet a third 
mouse.Event that is actually on a different path, so is accessible to both, 
and convert it twice (ick, but less so). Not really sure where to go with 
this, but I guess mouse interaction is not critical to my primary intended 
use... so back to what I was trying to accomplish.

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to