Sha256: dfd07edde9f6f5b8ea44cd303ceb182bc00d34b7546cf45c1cf0688e6434e251

Contents?: true

Size: 1.24 KB

Versions: 3

Compression:

Stored size: 1.24 KB

Contents

#pragma once

#include "Gosu_FFI.h"

typedef struct Gosu_TextInput Gosu_TextInput;

GOSU_FFI_API Gosu_TextInput* Gosu_TextInput_create(void);
GOSU_FFI_API void Gosu_TextInput_destroy(Gosu_TextInput* text_input);

GOSU_FFI_API const char* Gosu_TextInput_text(Gosu_TextInput* text_input);
GOSU_FFI_API void Gosu_TextInput_set_text(Gosu_TextInput* text_input, const char* text);

GOSU_FFI_API int Gosu_TextInput_caret_pos(Gosu_TextInput* text_input);
GOSU_FFI_API void Gosu_TextInput_set_caret_pos(Gosu_TextInput* text_input, int pos);

GOSU_FFI_API int Gosu_TextInput_selection_start(Gosu_TextInput* text_input);
GOSU_FFI_API void Gosu_TextInput_set_selection_start(Gosu_TextInput* text_input, int pos);

GOSU_FFI_API void Gosu_TextInput_set_filter(Gosu_TextInput* text_input,
                                            void function(void* data, const char* text),
                                            void* data);
GOSU_FFI_API void Gosu_TextInput_set_filter_result(Gosu_TextInput* text_input, const char* result);
GOSU_FFI_API void Gosu_TextInput_insert_text(Gosu_TextInput* text_input, const char* text);
GOSU_FFI_API void Gosu_TextInput_delete_backward(Gosu_TextInput* text_input);
GOSU_FFI_API void Gosu_TextInput_delete_forward(Gosu_TextInput* text_input);

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gosu-2.0.0.pre8 ffi/Gosu_TextInput.h
gosu-2.0.0.pre7 ffi/Gosu_TextInput.h
gosu-2.0.0.pre6 ffi/Gosu_TextInput.h