mirror of
https://github.com/wailsapp/wails.git
synced 2025-05-06 09:30:10 +08:00

* Add service registration method * Fix error handling and formatting in messageprocessor * Add configurable error handling * Improve error strings * Fix service shutdown on macOS * Add post shutdown hook * Better fatal errors * Add startup/shutdown sequence tests * Improve debug messages * Update JS runtime * Update docs * Update changelog * Fix log message in clipboard message processor Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * Remove panic in RegisterService * Fix linux tests (hopefully) * Fix error formatting everywhere * Fix typo in windows webview * Tidy example mods * Set application name in tests * Fix ubuntu test workflow * Cleanup template test pipeline * Fix dev build detection on Go 1.24 * Update template go.mod/sum to Go 1.24 * Remove redundant caching in template tests * Final format string cleanup * Fix wails3 tool references * Fix legacy log calls * Remove formatJS and simplify format strings * Fix indirect import --------- Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
38 lines
790 B
Go
38 lines
790 B
Go
package application
|
|
|
|
import (
|
|
"fmt"
|
|
"net/http"
|
|
)
|
|
|
|
const (
|
|
ApplicationHide = 0
|
|
ApplicationShow = 1
|
|
ApplicationQuit = 2
|
|
)
|
|
|
|
var applicationMethodNames = map[int]string{
|
|
ApplicationQuit: "Quit",
|
|
ApplicationHide: "Hide",
|
|
ApplicationShow: "Show",
|
|
}
|
|
|
|
func (m *MessageProcessor) processApplicationMethod(method int, rw http.ResponseWriter, r *http.Request, window Window, params QueryParams) {
|
|
switch method {
|
|
case ApplicationQuit:
|
|
globalApplication.Quit()
|
|
m.ok(rw)
|
|
case ApplicationHide:
|
|
globalApplication.Hide()
|
|
m.ok(rw)
|
|
case ApplicationShow:
|
|
globalApplication.Show()
|
|
m.ok(rw)
|
|
default:
|
|
m.httpError(rw, "Invalid application call:", fmt.Errorf("unknown method: %d", method))
|
|
return
|
|
}
|
|
|
|
m.Info("Runtime call:", "method", "Application."+applicationMethodNames[method])
|
|
}
|