VSF Documented
Data Structures | Enumerations | Functions
window.h File Reference
#include "list.h"
#include <graphic/surface.h>

Go to the source code of this file.

Data Structures

struct  event_t
 
struct  window_manager_t
 
struct  window_t
 

Enumerations

enum  {
  MOUSE_BUTTON_LEFT = (0x1 << 0) ,
  MOUSE_BUTTON_RIGHT = (0x1 << 1) ,
  MOUSE_BUTTON_MIDDLE = (0x1 << 2)
}
 
enum  event_type_t {
  EVENT_TYPE_KEY_DOWN ,
  EVENT_TYPE_KEY_UP ,
  EVENT_TYPE_MOUSE_DOWN ,
  EVENT_TYPE_MOUSE_MOVE ,
  EVENT_TYPE_MOUSE_UP ,
  EVENT_TYPE_MOUSE_WHEEL ,
  EVENT_TYPE_TOUCH_BEGIN ,
  EVENT_TYPE_TOUCH_MOVE ,
  EVENT_TYPE_TOUCH_END
}
 

Functions

struct window_twindow_alloc (const char *fb, const char *input, void *data)
 
void window_free (struct window_t *w)
 
int window_is_active (struct window_t *w)
 
int window_get_width (struct window_t *w)
 
int window_get_height (struct window_t *w)
 
void window_present (struct window_t *w, struct color_t *c, void *o, void(*draw)(struct window_t *, void *))
 
int window_pump_event (struct window_t *w, struct event_t *e)
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
MOUSE_BUTTON_LEFT 
MOUSE_BUTTON_RIGHT 
MOUSE_BUTTON_MIDDLE 

◆ event_type_t

Enumerator
EVENT_TYPE_KEY_DOWN 
EVENT_TYPE_KEY_UP 
EVENT_TYPE_MOUSE_DOWN 
EVENT_TYPE_MOUSE_MOVE 
EVENT_TYPE_MOUSE_UP 
EVENT_TYPE_MOUSE_WHEEL 
EVENT_TYPE_TOUCH_BEGIN 
EVENT_TYPE_TOUCH_MOVE 
EVENT_TYPE_TOUCH_END 

Function Documentation

◆ window_alloc()

struct window_t * window_alloc ( const char *  fb,
const char *  input,
void *  data 
)

◆ window_free()

void window_free ( struct window_t w)

◆ window_is_active()

int window_is_active ( struct window_t w)

◆ window_get_width()

int window_get_width ( struct window_t w)

◆ window_get_height()

int window_get_height ( struct window_t w)

◆ window_present()

void window_present ( struct window_t w,
struct color_t *  c,
void *  o,
void(*)(struct window_t *, void *)  draw 
)

◆ window_pump_event()

int window_pump_event ( struct window_t w,
struct event_t e 
)