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.