From 56194c08a624cd916d047f2586103ede0c37982d Mon Sep 17 00:00:00 2001 From: Yessiest Date: Thu, 27 Jan 2022 02:59:38 +0400 Subject: [PATCH] initial commit --- CMakeLists.txt | 29 +++++++++++++++++++++++++++++ include/waystub.h | 10 ++++++++++ src/main.c | 4 ++++ src/waystub.c | 32 ++++++++++++++++++++++++++++++++ 4 files changed, 75 insertions(+) create mode 100644 CMakeLists.txt create mode 100644 include/waystub.h create mode 100644 src/main.c create mode 100644 src/waystub.c diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..b3f9854 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,29 @@ +cmake_minimum_required(VERSION 3.10) + +project(Waystub) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(GDK REQUIRED gdk-3.0) + +add_library(waystub SHARED src/waystub.c) + +target_link_libraries(waystub + PRIVATE + ${GDK_LIBRARIES} +) + +target_include_directories(waystub + PUBLIC + ${PROJECT_SOURCE_DIR}/include + ${GDK_INCLUDE_DIRS} +) + +add_executable(test + src/main.c +) + +target_link_libraries( test + PRIVATE + waystub +) + diff --git a/include/waystub.h b/include/waystub.h new file mode 100644 index 0000000..0c35827 --- /dev/null +++ b/include/waystub.h @@ -0,0 +1,10 @@ +#include +void * gdk_wayland_device_get_wl_pointer(GdkDevice *device); +void * gdk_wayland_device_get_wl_keyboard(GdkDevice *device); +void * gdk_wayland_device_get_wl_seat(GdkDevice *device); +void * gdk_wayland_display_get_wl_compositor(GdkDevice *device); +void * gdk_wayland_display_get_wl_display(GdkDisplay *display); +void * gdk_wayland_display_get_xdg_shell(GdkDisplay *display); +void * gdk_wayland_window_get_wl_surface(GdkWindow *window); +void gdk_wayland_window_set_use_custom_surface(GdkWindow *window); + diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..e55c46e --- /dev/null +++ b/src/main.c @@ -0,0 +1,4 @@ +#include +int main() { + return 1; +} diff --git a/src/waystub.c b/src/waystub.c new file mode 100644 index 0000000..2be46f9 --- /dev/null +++ b/src/waystub.c @@ -0,0 +1,32 @@ +#include +void * gdk_wayland_device_get_wl_pointer(GdkDevice *device) { + return NULL; +}; + +void * gdk_wayland_device_get_wl_keyboard(GdkDevice *device) { + return NULL; +}; + +void * gdk_wayland_device_get_wl_seat(GdkDevice *device) { + return NULL; +}; + +void * gdk_wayland_display_get_wl_compositor(GdkDisplay *display) { + return NULL; +}; + +void * gdk_wayland_display_get_wl_display(GdkDisplay *display) { + return NULL; +}; + +void * gdk_wayland_display_get_xdg_shell(GdkDisplay *display) { + return NULL; +}; + +void * gdk_wayland_window_get_wl_surface(GdkWindow *window) { + return NULL; +}; + +void gdk_wayland_window_set_use_custom_surface(GdkWindow *window) { + +}