// NOTE: Based on 
package xcb_keysyms

import xcb "../"

Symbols :: struct {}
Sym :: u32

foreign import xcb_keysyms "system:xcb-keysyms"
@(default_calling_convention = "c")
@(link_prefix = "xcb_key_")
foreign xcb_keysyms {
	symbols_alloc :: proc(connection: ^xcb.Connection) -> ^Symbols ---
	symbols_free :: proc(symbols: ^Symbols) ---
	press_lookup_keysym :: proc(symbols: ^Symbols, event: ^xcb.KeyPressEvent, col: i32) -> Sym ---
	release_lookup_keysym :: proc(symbols: ^Symbols, event: ^xcb.KeyReleaseEvent, col: i32) -> Sym ---
	symbols_get_keysym :: proc(symbols: ^Symbols, keycode: xcb.Keycode, col: i32) -> Sym ---
}