예제 #1
0
파일: editor.go 프로젝트: FPurchess/blank
func (e *editor) onFullscreen(this *window.Window, c *transport.Command) error {
	e.isFullscreen = !e.isFullscreen
	this.Fullscreen(e.isFullscreen)

	if !e.isFullscreen {
		this.Maximize()
	}

	return nil
}
예제 #2
0
파일: editor.go 프로젝트: FPurchess/blank
func (e *editor) onDevtools(this *window.Window, c *transport.Command) error {
	e.isDevtools = !e.isDevtools

	if e.isDevtools {
		this.OpenDevtools()
	} else {
		this.CloseDevtools()
	}

	return nil
}
예제 #3
0
func NewRpc(win *thrwin.Window, logger log.Logger) (*Rpc, error) {
	rpc := &Rpc{
		win:      win,
		pending:  make(map[uint32]*call),
		handlers: make(map[string]*handler),
		logger:   logger,
	}

	_, err := win.HandleRemote(rpc.Handle)
	return rpc, err
}