Sha256: 4a11b01080021bd1f15448211ed681d9a81f6c71f312f364c33f48129888de44

Contents?: true

Size: 1.05 KB

Versions: 4

Compression:

Stored size: 1.05 KB

Contents

#pragma once

#ifdef __cplusplus
extern "C" {
#endif

typedef struct Gosu_TextInput Gosu_TextInput;

Gosu_TextInput* Gosu_TextInput_create();

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

unsigned Gosu_TextInput_caret_pos(Gosu_TextInput* text_input);
void Gosu_TextInput_set_caret_pos(Gosu_TextInput* text_input, unsigned pos);

unsigned Gosu_TextInput_selection_start(Gosu_TextInput* text_input);
void Gosu_TextInput_set_selection_start(Gosu_TextInput* text_input, unsigned pos);

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

void Gosu_TextInput_destroy(Gosu_TextInput* text_input);

#ifdef __cplusplus
}
#endif

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
gosu-1.0.0 include/Gosu/TextInput.h
gosu-1.0.0.pre2 include/Gosu/TextInput.h
gosu-1.0.0.pre1 include/Gosu/TextInput.h
gosu-0.15.2 Gosu/TextInput.h