Netzhaut
Web Browser Engine
ver.0.3.0.0
rev.0.15.61.18
nhwsi

Create windows for rendering. More...

Data Structures

struct  nh_wsi_Event
 
struct  nh_wsi_ConfigureEvent
 
struct  nh_wsi_MouseEvent
 
struct  nh_wsi_KeyboardEvent
 
struct  nh_wsi_WindowConfiguration
 

Typedefs

typedef struct nh_gfx_SurfaceRequirements nh_gfx_SurfaceRequirements
 
typedef struct nh_wsi_Window nh_wsi_Window
 
typedef void(* nh_wsi_callback_f) (nh_wsi_Window *Window_p, nh_wsi_Event Event)
 

Enumerations

enum  NH_WSI_RESULT { NH_WSI_SUCCESS , NH_WSI_ERROR_NULL_POINTER , NH_WSI_ERROR_BAD_STATE , NH_WSI_ERROR_MEMORY_ALLOCATION }
 
enum  NH_WSI_TYPE { NH_WSI_TYPE_X11 , NH_WSI_TYPE_WAYLAND , NH_WSI_TYPE_WIN32 }
 
enum  NH_WSI_EVENT { NH_WSI_EVENT_MOUSE , NH_WSI_EVENT_KEYBOARD , NH_WSI_EVENT_CONFIGURE }
 
enum  NH_WSI_TRIGGER {
  NH_WSI_TRIGGER_UNDEFINED , NH_WSI_TRIGGER_PRESS , NH_WSI_TRIGGER_RELEASE , NH_WSI_TRIGGER_UP ,
  NH_WSI_TRIGGER_DOWN , NH_WSI_TRIGGER_MOVE , NH_WSI_TRIGGER_GET_FOCUS , NH_WSI_TRIGGER_LOOSE_FOCUS
}
 
enum  NH_WSI_KEY {
  NH_WSI_KEY_NONE , NH_WSI_KEY_SHIFT_L , NH_WSI_KEY_SHIFT_R , NH_WSI_KEY_CONTROL_L ,
  NH_WSI_KEY_CONTROL_R , NH_WSI_KEY_CAPS_LOCK , NH_WSI_KEY_SHIFT_LOCK , NH_WSI_KEY_META_L ,
  NH_WSI_KEY_META_R , NH_WSI_KEY_ALT_L , NH_WSI_KEY_ALT_R , NH_WSI_KEY_SUPER_L ,
  NH_WSI_KEY_SUPER_R , NH_WSI_KEY_HYPER_L , NH_WSI_KEY_HYPER_R
}
 
enum  NH_WSI_MOUSE {
  NH_WSI_MOUSE_UNDEFINED , NH_WSI_MOUSE_LEFT , NH_WSI_MOUSE_RIGHT , NH_WSI_MOUSE_MIDDLE ,
  NH_WSI_MOUSE_SCROLL , NH_WSI_MOUSE_MOVE
}
 
enum  NH_WSI_MOUSE_CURSOR { NH_WSI_MOUSE_CURSOR_DEFAULT , NH_WSI_MOUSE_CURSOR_TEXT }
 
enum  NH_WSI_MOUSE_FLAG {
  NH_WSI_MOUSE_FLAG_UNDEFINED = 1 << 0 , NH_WSI_MOUSE_FLAG_LEFT = 1 << 1 , NH_WSI_MOUSE_FLAG_RIGHT = 1 << 2 , NH_WSI_MOUSE_FLAG_MIDDLE = 1 << 3 ,
  NH_WSI_MOUSE_FLAG_SCROLL = 1 << 4 , NH_WSI_MOUSE_FLAG_MOVE = 1 << 5
}
 

Functions

NH_WSI_RESULT nh_wsi_initWindowConfiguration (nh_wsi_WindowConfiguration *Configuration_p)
 
nh_wsi_Windownh_wsi_createWindow (nh_wsi_WindowConfiguration Configuration, nh_gfx_SurfaceRequirements *Requirements_p)
 
NH_WSI_RESULT nh_wsi_setEventListener (nh_wsi_Window *Window_p, nh_wsi_callback_f callback_f)
 

Detailed Description

Create windows for rendering.

Typedef Documentation

◆ nh_gfx_SurfaceRequirements

◆ nh_wsi_callback_f

typedef void(* nh_wsi_callback_f) (nh_wsi_Window *Window_p, nh_wsi_Event Event)

◆ nh_wsi_Window

typedef struct nh_wsi_Window nh_wsi_Window

Enumeration Type Documentation

◆ NH_WSI_EVENT

Enumerator
NH_WSI_EVENT_MOUSE 
NH_WSI_EVENT_KEYBOARD 
NH_WSI_EVENT_CONFIGURE 

◆ NH_WSI_KEY

enum NH_WSI_KEY
Enumerator
NH_WSI_KEY_NONE 
NH_WSI_KEY_SHIFT_L 
NH_WSI_KEY_SHIFT_R 
NH_WSI_KEY_CONTROL_L 
NH_WSI_KEY_CONTROL_R 
NH_WSI_KEY_CAPS_LOCK 
NH_WSI_KEY_SHIFT_LOCK 
NH_WSI_KEY_META_L 
NH_WSI_KEY_META_R 
NH_WSI_KEY_ALT_L 
NH_WSI_KEY_ALT_R 
NH_WSI_KEY_SUPER_L 
NH_WSI_KEY_SUPER_R 
NH_WSI_KEY_HYPER_L 
NH_WSI_KEY_HYPER_R 

◆ NH_WSI_MOUSE

Enumerator
NH_WSI_MOUSE_UNDEFINED 
NH_WSI_MOUSE_LEFT 
NH_WSI_MOUSE_RIGHT 
NH_WSI_MOUSE_MIDDLE 
NH_WSI_MOUSE_SCROLL 
NH_WSI_MOUSE_MOVE 

◆ NH_WSI_MOUSE_CURSOR

Enumerator
NH_WSI_MOUSE_CURSOR_DEFAULT 
NH_WSI_MOUSE_CURSOR_TEXT 

◆ NH_WSI_MOUSE_FLAG

Enumerator
NH_WSI_MOUSE_FLAG_UNDEFINED 
NH_WSI_MOUSE_FLAG_LEFT 
NH_WSI_MOUSE_FLAG_RIGHT 
NH_WSI_MOUSE_FLAG_MIDDLE 
NH_WSI_MOUSE_FLAG_SCROLL 
NH_WSI_MOUSE_FLAG_MOVE 

◆ NH_WSI_RESULT

Return values for functions.

Enumerator
NH_WSI_SUCCESS 

Indicates that something worked as planned.

NH_WSI_ERROR_NULL_POINTER 
NH_WSI_ERROR_BAD_STATE 
NH_WSI_ERROR_MEMORY_ALLOCATION 

◆ NH_WSI_TRIGGER

Enumerator
NH_WSI_TRIGGER_UNDEFINED 
NH_WSI_TRIGGER_PRESS 
NH_WSI_TRIGGER_RELEASE 
NH_WSI_TRIGGER_UP 
NH_WSI_TRIGGER_DOWN 
NH_WSI_TRIGGER_MOVE 
NH_WSI_TRIGGER_GET_FOCUS 
NH_WSI_TRIGGER_LOOSE_FOCUS 

◆ NH_WSI_TYPE

Enumerator
NH_WSI_TYPE_X11 
NH_WSI_TYPE_WAYLAND 
NH_WSI_TYPE_WIN32 

Function Documentation

◆ nh_wsi_createWindow()

nh_wsi_Window * nh_wsi_createWindow ( nh_wsi_WindowConfiguration  Configuration,
nh_gfx_SurfaceRequirements Requirements_p 
)

Todo.

◆ nh_wsi_initWindowConfiguration()

NH_WSI_RESULT nh_wsi_initWindowConfiguration ( nh_wsi_WindowConfiguration Configuration_p)

Todo.

◆ nh_wsi_setEventListener()

NH_WSI_RESULT nh_wsi_setEventListener ( nh_wsi_Window Window_p,
nh_wsi_callback_f  callback_f 
)

Todo.