diff --git a/v2/cmd/wails/internal/commands/build/build.go b/v2/cmd/wails/internal/commands/build/build.go index 2b3b0295a..77e63728a 100644 --- a/v2/cmd/wails/internal/commands/build/build.go +++ b/v2/cmd/wails/internal/commands/build/build.go @@ -234,6 +234,7 @@ func AddBuildSubcommand(app *clir.Cli, w io.Writer) { "linux", "linux/amd64", "linux/arm64", + "linux/arm", "windows", "windows/amd64", "windows/arm64", diff --git a/v2/internal/frontend/desktop/linux/responsewriter.go b/v2/internal/frontend/desktop/linux/responsewriter.go index 12ebadae7..3b08a3845 100644 --- a/v2/internal/frontend/desktop/linux/responsewriter.go +++ b/v2/internal/frontend/desktop/linux/responsewriter.go @@ -84,7 +84,7 @@ func (rw *webKitResponseWriter) WriteHeader(code int) { } stream := C.g_unix_input_stream_new(C.int(rFD), gtkBool(true)) - C.webkit_uri_scheme_request_finish(rw.req, stream, C.long(contentLength), cMimeType) + C.webkit_uri_scheme_request_finish(rw.req, stream, C.gint64(contentLength), cMimeType) C.g_object_unref(C.gpointer(stream)) } diff --git a/v2/internal/frontend/desktop/linux/window.go b/v2/internal/frontend/desktop/linux/window.go index 888faddaf..693c0887c 100644 --- a/v2/internal/frontend/desktop/linux/window.go +++ b/v2/internal/frontend/desktop/linux/window.go @@ -864,8 +864,8 @@ func (w *Window) OpenFileDialog(dialogOptions frontend.OpenDialogOptions, multip // Create filter array mem := NewCalloc() arraySize := len(dialogOptions.Filters) + 1 - data.filters = C.allocFileFilterArray((C.ulong)(arraySize)) - filters := (*[1 << 30]*C.struct__GtkFileFilter)(unsafe.Pointer(data.filters)) + data.filters = C.allocFileFilterArray((C.size_t)(arraySize)) + filters := unsafe.Slice((**C.struct__GtkFileFilter)(unsafe.Pointer(data.filters)), arraySize) for index, filter := range dialogOptions.Filters { thisFilter := C.gtk_file_filter_new() C.g_object_ref(C.gpointer(thisFilter))