From ede7a585bf23d609b897e294f4983c85ffd121dc Mon Sep 17 00:00:00 2001 From: Camilla Berglund Date: Wed, 19 Mar 2014 16:20:32 +0100 Subject: [PATCH] Shortened Wayland platform prefix. --- src/wayland_init.c | 34 ++++++++++----------- src/wayland_monitor.c | 66 ++++++++++++++++++++-------------------- src/wayland_platform.h | 12 ++++---- src/wayland_window.c | 69 ++++++++++++++++++++---------------------- 4 files changed, 88 insertions(+), 93 deletions(-) diff --git a/src/wayland_init.c b/src/wayland_init.c index 27ef6059..c5c4947b 100644 --- a/src/wayland_init.c +++ b/src/wayland_init.c @@ -65,16 +65,14 @@ static void registryHandleGlobal(void* data, const char* interface, uint32_t version) { - _GLFWlibraryWayland* wayland = &_glfw.wayland; - if (strcmp(interface, "wl_compositor") == 0) { - wayland->compositor = + _glfw.wl.compositor = wl_registry_bind(registry, name, &wl_compositor_interface, 1); } else if (strcmp(interface, "wl_shell") == 0) { - wayland->shell = + _glfw.wl.shell = wl_registry_bind(registry, name, &wl_shell_interface, 1); } else if (strcmp(interface, "wl_output") == 0) @@ -102,21 +100,21 @@ static const struct wl_registry_listener registryListener = { int _glfwPlatformInit(void) { - _glfw.wayland.display = wl_display_connect(NULL); - if (!_glfw.wayland.display) + _glfw.wl.display = wl_display_connect(NULL); + if (!_glfw.wl.display) return GL_FALSE; - _glfw.wayland.registry = wl_display_get_registry(_glfw.wayland.display); - wl_registry_add_listener(_glfw.wayland.registry, ®istryListener, NULL); + _glfw.wl.registry = wl_display_get_registry(_glfw.wl.display); + wl_registry_add_listener(_glfw.wl.registry, ®istryListener, NULL); - _glfw.wayland.monitors = calloc(4, sizeof(_GLFWmonitor*)); - _glfw.wayland.monitorsSize = 4; + _glfw.wl.monitors = calloc(4, sizeof(_GLFWmonitor*)); + _glfw.wl.monitorsSize = 4; // Sync so we got all registry objects - wl_display_roundtrip(_glfw.wayland.display); + wl_display_roundtrip(_glfw.wl.display); // Sync so we got all initial output events - wl_display_roundtrip(_glfw.wayland.display); + wl_display_roundtrip(_glfw.wl.display); if (!_glfwInitContextAPI()) return GL_FALSE; @@ -131,12 +129,12 @@ void _glfwPlatformTerminate(void) { _glfwTerminateContextAPI(); - if (_glfw.wayland.registry) - wl_registry_destroy(_glfw.wayland.registry); - if (_glfw.wayland.display) - wl_display_flush(_glfw.wayland.display); - if (_glfw.wayland.display) - wl_display_disconnect(_glfw.wayland.display); + if (_glfw.wl.registry) + wl_registry_destroy(_glfw.wl.registry); + if (_glfw.wl.display) + wl_display_flush(_glfw.wl.display); + if (_glfw.wl.display) + wl_display_disconnect(_glfw.wl.display); } const char* _glfwPlatformGetVersionString(void) diff --git a/src/wayland_monitor.c b/src/wayland_monitor.c index ff9f10b4..3f856fb6 100644 --- a/src/wayland_monitor.c +++ b/src/wayland_monitor.c @@ -51,8 +51,8 @@ static void geometry(void* data, { struct _GLFWmonitor *monitor = data; - monitor->wayland.x = x; - monitor->wayland.y = y; + monitor->wl.x = x; + monitor->wl.y = y; monitor->widthMM = physicalWidth; monitor->heightMM = physicalHeight; } @@ -72,17 +72,17 @@ static void mode(void* data, mode.base.refreshRate = refresh; mode.flags = flags; - if (monitor->wayland.modesCount + 1 >= monitor->wayland.modesSize) + if (monitor->wl.modesCount + 1 >= monitor->wl.modesSize) { - int size = monitor->wayland.modesSize * 2; + int size = monitor->wl.modesSize * 2; _GLFWvidmodeWayland* modes = - realloc(monitor->wayland.modes, - monitor->wayland.modesSize * sizeof(_GLFWvidmodeWayland)); - monitor->wayland.modes = modes; - monitor->wayland.modesSize = size; + realloc(monitor->wl.modes, + monitor->wl.modesSize * sizeof(_GLFWvidmodeWayland)); + monitor->wl.modes = modes; + monitor->wl.modesSize = size; } - monitor->wayland.modes[monitor->wayland.modesCount++] = mode; + monitor->wl.modes[monitor->wl.modesCount++] = mode; } static void done(void* data, @@ -90,7 +90,7 @@ static void done(void* data, { struct _GLFWmonitor *monitor = data; - monitor->wayland.done = GL_TRUE; + monitor->wl.done = GL_TRUE; } static void scale(void* data, @@ -129,7 +129,7 @@ void _glfwAddOutput(uint32_t name, uint32_t version) monitor = _glfwAllocMonitor(name_str, 0, 0); - output = wl_registry_bind(_glfw.wayland.registry, + output = wl_registry_bind(_glfw.wl.registry, name, &wl_output_interface, 2); @@ -139,24 +139,24 @@ void _glfwAddOutput(uint32_t name, uint32_t version) return; } - monitor->wayland.modes = calloc(4, sizeof(_GLFWvidmodeWayland)); - monitor->wayland.modesSize = 4; + monitor->wl.modes = calloc(4, sizeof(_GLFWvidmodeWayland)); + monitor->wl.modesSize = 4; - monitor->wayland.output = output; + monitor->wl.output = output; wl_output_add_listener(output, &output_listener, monitor); - if (_glfw.wayland.monitorsCount + 1 >= _glfw.wayland.monitorsSize) + if (_glfw.wl.monitorsCount + 1 >= _glfw.wl.monitorsSize) { - _GLFWmonitor** monitors = _glfw.wayland.monitors; - int size = _glfw.wayland.monitorsSize * 2; + _GLFWmonitor** monitors = _glfw.wl.monitors; + int size = _glfw.wl.monitorsSize * 2; monitors = realloc(monitors, size * sizeof(_GLFWmonitor*)); - _glfw.wayland.monitors = monitors; - _glfw.wayland.monitorsSize = size; + _glfw.wl.monitors = monitors; + _glfw.wl.monitorsSize = size; } - _glfw.wayland.monitors[_glfw.wayland.monitorsCount++] = monitor; + _glfw.wl.monitors[_glfw.wl.monitorsCount++] = monitor; } @@ -168,22 +168,22 @@ _GLFWmonitor** _glfwPlatformGetMonitors(int* count) { _GLFWmonitor** monitors; _GLFWmonitor* monitor; - int i, monitorsCount = _glfw.wayland.monitorsCount; + int i, monitorsCount = _glfw.wl.monitorsCount; - if (_glfw.wayland.monitorsCount == 0) + if (_glfw.wl.monitorsCount == 0) goto err; monitors = calloc(monitorsCount, sizeof(_GLFWmonitor*)); for (i = 0; i < monitorsCount; i++) { - _GLFWmonitor* origMonitor = _glfw.wayland.monitors[i]; + _GLFWmonitor* origMonitor = _glfw.wl.monitors[i]; monitor = calloc(1, sizeof(_GLFWmonitor)); monitor->modes = _glfwPlatformGetVideoModes(origMonitor, - &origMonitor->wayland.modesCount); - *monitor = *_glfw.wayland.monitors[i]; + &origMonitor->wl.modesCount); + *monitor = *_glfw.wl.monitors[i]; monitors[i] = monitor; } @@ -197,26 +197,26 @@ err: GLboolean _glfwPlatformIsSameMonitor(_GLFWmonitor* first, _GLFWmonitor* second) { - return first->wayland.output == second->wayland.output; + return first->wl.output == second->wl.output; } void _glfwPlatformGetMonitorPos(_GLFWmonitor* monitor, int* xpos, int* ypos) { if (xpos) - *xpos = monitor->wayland.x; + *xpos = monitor->wl.x; if (ypos) - *ypos = monitor->wayland.y; + *ypos = monitor->wl.y; } GLFWvidmode* _glfwPlatformGetVideoModes(_GLFWmonitor* monitor, int* found) { GLFWvidmode *modes; - int i, modesCount = monitor->wayland.modesCount; + int i, modesCount = monitor->wl.modesCount; modes = calloc(modesCount, sizeof(GLFWvidmode)); for (i = 0; i < modesCount; i++) - modes[i] = monitor->wayland.modes[i].base; + modes[i] = monitor->wl.modes[i].base; *found = modesCount; return modes; @@ -226,11 +226,11 @@ void _glfwPlatformGetVideoMode(_GLFWmonitor* monitor, GLFWvidmode* mode) { int i; - for (i = 0; i < monitor->wayland.modesCount; i++) + for (i = 0; i < monitor->wl.modesCount; i++) { - if (monitor->wayland.modes[i].flags & WL_OUTPUT_MODE_CURRENT) + if (monitor->wl.modes[i].flags & WL_OUTPUT_MODE_CURRENT) { - *mode = monitor->wayland.modes[i].base; + *mode = monitor->wl.modes[i].base; return; } } diff --git a/src/wayland_platform.h b/src/wayland_platform.h index 7bf36f82..8aaee92c 100644 --- a/src/wayland_platform.h +++ b/src/wayland_platform.h @@ -38,16 +38,16 @@ #include "linux_joystick.h" -#define _GLFW_UNIX_TIME_CONTEXT _glfw.wayland.timer +#define _GLFW_UNIX_TIME_CONTEXT _glfw.wl.timer #include "unix_time.h" #define _GLFW_X11_CONTEXT_VISUAL window->egl.visual -#define _GLFW_EGL_NATIVE_WINDOW window->wayland.native -#define _GLFW_EGL_NATIVE_DISPLAY _glfw.wayland.display +#define _GLFW_EGL_NATIVE_WINDOW window->wl.native +#define _GLFW_EGL_NATIVE_DISPLAY _glfw.wl.display -#define _GLFW_PLATFORM_WINDOW_STATE _GLFWwindowWayland wayland -#define _GLFW_PLATFORM_LIBRARY_WINDOW_STATE _GLFWlibraryWayland wayland -#define _GLFW_PLATFORM_MONITOR_STATE _GLFWmonitorWayland wayland +#define _GLFW_PLATFORM_WINDOW_STATE _GLFWwindowWayland wl +#define _GLFW_PLATFORM_LIBRARY_WINDOW_STATE _GLFWlibraryWayland wl +#define _GLFW_PLATFORM_MONITOR_STATE _GLFWmonitorWayland wl typedef struct _GLFWvidmodeWayland _GLFWvidmodeWayland; diff --git a/src/wayland_window.c b/src/wayland_window.c index bf71bb63..1b960532 100644 --- a/src/wayland_window.c +++ b/src/wayland_window.c @@ -61,30 +61,27 @@ static const struct wl_shell_surface_listener shellSurfaceListener = { static GLboolean createSurface(_GLFWwindow* window, const _GLFWwndconfig* wndconfig) { - window->wayland.surface = - wl_compositor_create_surface(_glfw.wayland.compositor); - if (!window->wayland.surface) + window->wl.surface = wl_compositor_create_surface(_glfw.wl.compositor); + if (!window->wl.surface) return GL_FALSE; - window->wayland.native = - wl_egl_window_create(window->wayland.surface, - wndconfig->width, - wndconfig->height); - if (!window->wayland.native) + window->wl.native = wl_egl_window_create(window->wl.surface, + wndconfig->width, + wndconfig->height); + if (!window->wl.native) return GL_FALSE; - window->wayland.shell_surface = - wl_shell_get_shell_surface(_glfw.wayland.shell, - window->wayland.surface); - if (!window->wayland.shell_surface) + window->wl.shell_surface = wl_shell_get_shell_surface(_glfw.wl.shell, + window->wl.surface); + if (!window->wl.shell_surface) return GL_FALSE; - wl_shell_surface_add_listener(window->wayland.shell_surface, + wl_shell_surface_add_listener(window->wl.shell_surface, &shellSurfaceListener, window); - window->wayland.width = wndconfig->width; - window->wayland.height = wndconfig->height; + window->wl.width = wndconfig->width; + window->wl.height = wndconfig->height; return GL_TRUE; } @@ -108,14 +105,14 @@ int _glfwPlatformCreateWindow(_GLFWwindow* window, if (wndconfig->monitor) { wl_shell_surface_set_fullscreen( - window->wayland.shell_surface, + window->wl.shell_surface, WL_SHELL_SURFACE_FULLSCREEN_METHOD_DEFAULT, 0, - wndconfig->monitor->wayland.output); + wndconfig->monitor->wl.output); } else { - wl_shell_surface_set_toplevel(window->wayland.shell_surface); + wl_shell_surface_set_toplevel(window->wl.shell_surface); } return GL_TRUE; @@ -123,21 +120,21 @@ int _glfwPlatformCreateWindow(_GLFWwindow* window, void _glfwPlatformDestroyWindow(_GLFWwindow* window) { - if (window->wayland.native) - wl_egl_window_destroy(window->wayland.native); + if (window->wl.native) + wl_egl_window_destroy(window->wl.native); _glfwDestroyContext(window); - if (window->wayland.shell_surface) - wl_shell_surface_destroy(window->wayland.shell_surface); + if (window->wl.shell_surface) + wl_shell_surface_destroy(window->wl.shell_surface); - if (window->wayland.surface) - wl_surface_destroy(window->wayland.surface); + if (window->wl.surface) + wl_surface_destroy(window->wl.surface); } void _glfwPlatformSetWindowTitle(_GLFWwindow* window, const char* title) { - wl_shell_surface_set_title(window->wayland.shell_surface, title); + wl_shell_surface_set_title(window->wl.shell_surface, title); } void _glfwPlatformGetWindowPos(_GLFWwindow* window, int* xpos, int* ypos) @@ -165,16 +162,16 @@ void _glfwPlatformSetWindowPos(_GLFWwindow* window, int xpos, int ypos) void _glfwPlatformGetWindowSize(_GLFWwindow* window, int* width, int* height) { if (width) - *width = window->wayland.width; + *width = window->wl.width; if (height) - *height = window->wayland.height; + *height = window->wl.height; } void _glfwPlatformSetWindowSize(_GLFWwindow* window, int width, int height) { - wl_egl_window_resize(window->wayland.native, width, height, 0, 0); - window->wayland.width = width; - window->wayland.height = height; + wl_egl_window_resize(window->wl.native, width, height, 0, 0); + window->wl.width = width; + window->wl.height = height; } void _glfwPlatformGetFramebufferSize(_GLFWwindow* window, int* width, int* height) @@ -196,18 +193,18 @@ void _glfwPlatformRestoreWindow(_GLFWwindow* window) void _glfwPlatformShowWindow(_GLFWwindow* window) { - wl_shell_surface_set_toplevel(window->wayland.shell_surface); + wl_shell_surface_set_toplevel(window->wl.shell_surface); } void _glfwPlatformHideWindow(_GLFWwindow* window) { - wl_surface_attach(window->wayland.surface, NULL, 0, 0); - wl_surface_commit(window->wayland.surface); + wl_surface_attach(window->wl.surface, NULL, 0, 0); + wl_surface_commit(window->wl.surface); } void _glfwPlatformPollEvents(void) { - struct wl_display* display = _glfw.wayland.display; + struct wl_display* display = _glfw.wl.display; struct pollfd fds[] = { { wl_display_get_fd(display), POLLIN }, }; @@ -228,7 +225,7 @@ void _glfwPlatformPollEvents(void) void _glfwPlatformWaitEvents(void) { - struct wl_display* display = _glfw.wayland.display; + struct wl_display* display = _glfw.wl.display; struct pollfd fds[] = { { wl_display_get_fd(display), POLLIN }, }; @@ -249,7 +246,7 @@ void _glfwPlatformWaitEvents(void) void _glfwPlatformPostEmptyEvent(void) { - wl_display_sync(_glfw.wayland.display); + wl_display_sync(_glfw.wl.display); } void _glfwPlatformSetCursorPos(_GLFWwindow* window, double x, double y)