github.com/secoba/wails/v2@v2.6.4/internal/frontend/desktop/windows/winc/eventmanager.go (about)

     1  //go:build windows
     2  
     3  /*
     4   * Copyright (C) 2019 The Winc Authors. All Rights Reserved.
     5   * Copyright (C) 2010-2013 Allen Dang. All Rights Reserved.
     6   */
     7  
     8  package winc
     9  
    10  type EventHandler func(arg *Event)
    11  
    12  type EventManager struct {
    13  	handler EventHandler
    14  }
    15  
    16  func (evm *EventManager) Fire(arg *Event) {
    17  	if evm.handler != nil {
    18  		evm.handler(arg)
    19  	}
    20  }
    21  
    22  func (evm *EventManager) Bind(handler EventHandler) {
    23  	evm.handler = handler
    24  }