GATE
texteditors.h File Reference

Simple texteditor management structures. More...

#include "gate/tech/gate_tech_api.h"
#include "gate/strings.h"
#include "gate/arrays.h"

Classes

struct  gate_texteditor_class
 

Macros

#define GATE_TEXTEDITOR_STATE_VIEW_NONE   0x00
 
#define GATE_TEXTEDITOR_STATE_VIEW_DIRTY   0x01
 
#define GATE_TEXTEDITOR_STATE_LINE_DIRTY   0x02
 
#define GATE_TEXTEDITOR_MOVE_LEFT   1
 
#define GATE_TEXTEDITOR_MOVE_RIGHT   2
 
#define GATE_TEXTEDITOR_MOVE_UP   3
 
#define GATE_TEXTEDITOR_MOVE_DOWN   4
 
#define GATE_TEXTEDITOR_MOVE_HOME   5
 
#define GATE_TEXTEDITOR_MOVE_END   6
 
#define GATE_TEXTEDITOR_MOVE_PGUP   7
 
#define GATE_TEXTEDITOR_MOVE_PGDOWN   8
 

Typedefs

typedef struct gate_texteditor_class gate_texteditor_t
 

Functions

GATE_TECH_API gate_result_t gate_texteditor_create (gate_texteditor_t *te, gate_size_t width, gate_size_t height)
 
GATE_TECH_API gate_result_t gate_texteditor_clear (gate_texteditor_t *te)
 
GATE_TECH_API gate_result_t gate_texteditor_destroy (gate_texteditor_t *te)
 
GATE_TECH_API gate_result_t gate_texteditor_insert_char (gate_texteditor_t *te, gate_char32_t chr)
 
GATE_TECH_API gate_result_t gate_texteditor_insert (gate_texteditor_t *te, char const *data, gate_size_t len)
 
GATE_TECH_API gate_result_t gate_texteditor_delete_back (gate_texteditor_t *te)
 
GATE_TECH_API gate_result_t gate_texteditor_delete_char (gate_texteditor_t *te)
 
GATE_TECH_API gate_result_t gate_texteditor_move (gate_texteditor_t *te, unsigned move_direction)
 
GATE_TECH_API gate_result_t gate_texteditor_new_line (gate_texteditor_t *te)
 
GATE_TECH_API gate_result_t gate_texteditor_fix_view (gate_texteditor_t *te)
 
GATE_TECH_API gate_size_t gate_texteditor_get_line_count (gate_texteditor_t *te)
 
GATE_TECH_API gate_size_t gate_texteditor_get_line_view (gate_texteditor_t *te, gate_size_t line, char const **ptr_text)
 
GATE_TECH_API unsigned gate_texteditor_get_state (gate_texteditor_t *te)
 
GATE_TECH_API void gate_texteditor_set_state (gate_texteditor_t *te, unsigned state)
 

Detailed Description

Simple texteditor management structures.