diff options
author | Alexander Neumann <an2048@googlemail.com> | 2012-02-20 19:32:07 +0100 |
---|---|---|
committer | Alexander Neumann <an2048@googlemail.com> | 2012-02-20 19:32:07 +0100 |
commit | 8f5a1176964a711a6394c08f454a5914d3175ccc (patch) | |
tree | b2fa0ab602671545638e126258e9459a17cce87a /mouseevent.go | |
parent | Remove printing support (diff) | |
download | wireguard-windows-8f5a1176964a711a6394c08f454a5914d3175ccc.tar.xz wireguard-windows-8f5a1176964a711a6394c08f454a5914d3175ccc.zip |
Run go fix; apply additional manual fixes
Diffstat (limited to 'mouseevent.go')
-rw-r--r-- | mouseevent.go | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/mouseevent.go b/mouseevent.go index 7e5b6990..1d484488 100644 --- a/mouseevent.go +++ b/mouseevent.go @@ -18,17 +18,13 @@ type MouseEvent struct { handlers []MouseEventHandler } -func (e *MouseEvent) Attach(handler MouseEventHandler) { +func (e *MouseEvent) Attach(handler MouseEventHandler) int { e.handlers = append(e.handlers, handler) + return len(e.handlers) - 1 } -func (e *MouseEvent) Detach(handler MouseEventHandler) { - for i, h := range e.handlers { - if h == handler { - e.handlers = append(e.handlers[:i], e.handlers[i+1:]...) - return - } - } +func (e *MouseEvent) Detach(handle int) { + e.handlers = append(e.handlers[:handle], e.handlers[handle+1:]...) } type MouseEventPublisher struct { |