Record Class SDL_MessageBoxData

java.lang.Object
java.lang.Record
club.doki7.sdl3.datatype.SDL_MessageBoxData
All Implemented Interfaces:
IPointer, ISDL_MessageBoxData

@ValueBasedCandidate @UnsafeConstructor public record SDL_MessageBoxData(@NotNull MemorySegment segment) extends Record implements ISDL_MessageBoxData

MessageBox structure containing title, text, window, etc.

Since: This struct is available since SDL 3.2.0.

Structure

typedef struct SDL_MessageBoxData {
    SDL_MessageBoxFlags flags;
    SDL_Window* window;
    char const* title;
    char const* message;
    int numbuttons;
    SDL_MessageBoxButtonData const* buttons;
    SDL_MessageBoxColorScheme const* colorScheme;
} SDL_MessageBoxData;

Contracts

The property segment() should always be not-null (segment != NULL && !segment.equals(MemorySegment.NULL)), and properly aligned to LAYOUT.byteAlignment() bytes. To represent null pointer, you may use a Java null instead. See the documentation of IPointer.segment() for more details.

The constructor of this class is marked as UnsafeConstructor, because it does not perform any runtime check. The constructor can be useful for automatic code generators.