Update glfw from upstream
This commit is contained in:
parent
815dd99f7c
commit
5dd3243674
@ -208,6 +208,7 @@ def generate_wrappers(glfw_header, glfw_native_header):
|
|||||||
int32_t glfwGetX11Window(GLFWwindow* window)
|
int32_t glfwGetX11Window(GLFWwindow* window)
|
||||||
void glfwSetX11SelectionString(const char* string)
|
void glfwSetX11SelectionString(const char* string)
|
||||||
const char* glfwGetX11SelectionString(void)
|
const char* glfwGetX11SelectionString(void)
|
||||||
|
int glfwGetXKBScancode(const char* key_name, int case_sensitive)
|
||||||
'''.splitlines():
|
'''.splitlines():
|
||||||
if line:
|
if line:
|
||||||
functions.append(Function(line.strip(), check_fail=False))
|
functions.append(Function(line.strip(), check_fail=False))
|
||||||
|
|||||||
4
glfw/wl_window.c
vendored
4
glfw/wl_window.c
vendored
@ -1563,3 +1563,7 @@ GLFWAPI struct wl_surface* glfwGetWaylandWindow(GLFWwindow* handle)
|
|||||||
_GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
_GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
||||||
return window->wl.surface;
|
return window->wl.surface;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
GLFWAPI int glfwGetXKBScancode(const char* keyName, GLFWbool caseSensitive) {
|
||||||
|
return glfw_xkb_keysym_from_name(keyName, caseSensitive);
|
||||||
|
}
|
||||||
|
|||||||
4
glfw/x11_window.c
vendored
4
glfw/x11_window.c
vendored
@ -2937,3 +2937,7 @@ GLFWAPI const char* glfwGetX11SelectionString(void)
|
|||||||
_GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
_GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
||||||
return getSelectionString(_glfw.x11.PRIMARY);
|
return getSelectionString(_glfw.x11.PRIMARY);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
GLFWAPI int glfwGetXKBScancode(const char* keyName, GLFWbool caseSensitive) {
|
||||||
|
return glfw_xkb_keysym_from_name(keyName, caseSensitive);
|
||||||
|
}
|
||||||
|
|||||||
4
glfw/xkb_glfw.c
vendored
4
glfw/xkb_glfw.c
vendored
@ -361,6 +361,10 @@ glfw_xkb_keysym_name(xkb_keysym_t sym) {
|
|||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
glfw_xkb_keysym_from_name(const char *name, GLFWbool case_sensitive) {
|
||||||
|
return (int)xkb_keysym_from_name(name, case_sensitive ? XKB_KEYSYM_NO_FLAGS : XKB_KEYSYM_CASE_INSENSITIVE);
|
||||||
|
}
|
||||||
|
|
||||||
static inline const char*
|
static inline const char*
|
||||||
format_mods(unsigned int mods) {
|
format_mods(unsigned int mods) {
|
||||||
|
|||||||
1
glfw/xkb_glfw.h
vendored
1
glfw/xkb_glfw.h
vendored
@ -83,3 +83,4 @@ GLFWbool glfw_xkb_should_repeat(_GLFWXKBData *xkb, xkb_keycode_t scancode);
|
|||||||
const char* glfw_xkb_keysym_name(xkb_keysym_t sym);
|
const char* glfw_xkb_keysym_name(xkb_keysym_t sym);
|
||||||
xkb_keysym_t glfw_xkb_sym_for_key(int key);
|
xkb_keysym_t glfw_xkb_sym_for_key(int key);
|
||||||
void glfw_xkb_handle_key_event(_GLFWwindow *window, _GLFWXKBData *xkb, xkb_keycode_t scancode, int action);
|
void glfw_xkb_handle_key_event(_GLFWwindow *window, _GLFWXKBData *xkb, xkb_keycode_t scancode, int action);
|
||||||
|
int glfw_xkb_keysym_from_name(const char *name, GLFWbool case_sensitive);
|
||||||
|
|||||||
2
kitty/glfw-wrapper.c
generated
2
kitty/glfw-wrapper.c
generated
@ -371,6 +371,8 @@ load_glfw(const char* path) {
|
|||||||
|
|
||||||
*(void **) (&glfwGetX11SelectionString_impl) = dlsym(handle, "glfwGetX11SelectionString");
|
*(void **) (&glfwGetX11SelectionString_impl) = dlsym(handle, "glfwGetX11SelectionString");
|
||||||
|
|
||||||
|
*(void **) (&glfwGetXKBScancode_impl) = dlsym(handle, "glfwGetXKBScancode");
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
4
kitty/glfw-wrapper.h
generated
4
kitty/glfw-wrapper.h
generated
@ -1862,4 +1862,8 @@ typedef const char* (*glfwGetX11SelectionString_func)();
|
|||||||
glfwGetX11SelectionString_func glfwGetX11SelectionString_impl;
|
glfwGetX11SelectionString_func glfwGetX11SelectionString_impl;
|
||||||
#define glfwGetX11SelectionString glfwGetX11SelectionString_impl
|
#define glfwGetX11SelectionString glfwGetX11SelectionString_impl
|
||||||
|
|
||||||
|
typedef int (*glfwGetXKBScancode_func)(const char*, int);
|
||||||
|
glfwGetXKBScancode_func glfwGetXKBScancode_impl;
|
||||||
|
#define glfwGetXKBScancode glfwGetXKBScancode_impl
|
||||||
|
|
||||||
const char* load_glfw(const char* path);
|
const char* load_glfw(const char* path);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user