Эх сурвалжийг харах

Merge branch 'master' of github.com:Immediate-Mode-UI/Nuklear into sdl3

Rob Loach 10 сар өмнө
parent
commit
2c587ce8af

+ 7 - 3
.github/workflows/ccpp.yml

@@ -12,7 +12,7 @@ jobs:
     - name: apt-update
       run: sudo apt-get update -qq
     - name: apt get demo-libs
-      run: sudo apt-get install -y --no-install-recommends liballegro5-dev liballegro-image5-dev liballegro-ttf5-dev libglfw3 libglfw3-dev libglew-dev libsdl2-dev libwayland-dev libx11-dev libxft-dev wayland-protocols
+      run: sudo apt-get install -y --no-install-recommends glslc liballegro5-dev liballegro-image5-dev liballegro-ttf5-dev libcairo2-dev libglfw3 libglfw3-dev libglew-dev libsdl2-dev libvulkan-dev libwayland-dev libx11-dev libxcb1-dev libxcb-util0-dev libxcb-keysyms1-dev libxft-dev libxkbcommon-x11-dev wayland-protocols
     - name: build allegro5
       run: make -C demo/allegro5
     - name: build glfw_opengl2
@@ -21,8 +21,8 @@ jobs:
       run: make -C demo/glfw_opengl3
     - name: build glfw_opengl4
       run: make -C demo/glfw_opengl4
-#    - name: build glfw_vulkan
-#      run: make -C demo/glfw_vulkan
+    - name: build glfw_vulkan
+      run: make -C demo/glfw_vulkan
     - name: build sdl_opengl2
       run: make -C demo/sdl_opengl2
     - name: build sdl_opengl3
@@ -31,6 +31,8 @@ jobs:
       run: make -C demo/sdl_opengles2
     - name: build sdl_renderer
       run: make -C demo/sdl_renderer
+    - name: build sdl_vulkan
+      run: make -C demo/sdl_vulkan
     - name: build sdl_rawfb
       run: make -C demo/rawfb/sdl
     - name: build wayland_rawfb
@@ -45,5 +47,7 @@ jobs:
       run: make -C demo/rawfb/x11
     - name: build x11_xft
       run: make -C demo/x11_xft
+    - name: build xcb_cairo
+      run: make -C demo/xcb_cairo
     - name: build example
       run: make -C example

+ 5 - 2
.gitignore

@@ -1,5 +1,4 @@
-demo/*/*.exe
-demo/*/*.obj
+demo/*/*/demo
 demo/*/bin/*
 example/bin/*
 docs/xml
@@ -9,5 +8,9 @@ doc/*
 *.tmp
 *.swo
 *.swp
+*.o
+*.obj
+*.exe
+*.dSYM
 /private/
 build

BIN
demo/rawfb/sdl/demo


BIN
demo/rawfb/x11/bin/demo


+ 4 - 1
demo/sdl_opengl2/nuklear_sdl_gl2.h

@@ -190,7 +190,10 @@ static void
 nk_sdl_clipboard_paste(nk_handle usr, struct nk_text_edit *edit)
 {
     const char *text = SDL_GetClipboardText();
-    if (text) nk_textedit_paste(edit, text, nk_strlen(text));
+    if (text) {
+        nk_textedit_paste(edit, text, nk_strlen(text));
+        SDL_free((void *)text);
+    }
     (void)usr;
 }
 

+ 4 - 1
demo/sdl_opengl3/nuklear_sdl_gl3.h

@@ -299,7 +299,10 @@ static void
 nk_sdl_clipboard_paste(nk_handle usr, struct nk_text_edit *edit)
 {
     const char *text = SDL_GetClipboardText();
-    if (text) nk_textedit_paste(edit, text, nk_strlen(text));
+    if (text) {
+        nk_textedit_paste(edit, text, nk_strlen(text));
+        SDL_free((void *)text);
+    }
     (void)usr;
 }
 

+ 4 - 1
demo/sdl_opengles2/nuklear_sdl_gles2.h

@@ -299,7 +299,10 @@ static void
 nk_sdl_clipboard_paste(nk_handle usr, struct nk_text_edit *edit)
 {
     const char *text = SDL_GetClipboardText();
-    if (text) nk_textedit_paste(edit, text, nk_strlen(text));
+    if (text) {
+        nk_textedit_paste(edit, text, nk_strlen(text));
+        SDL_free((void *)text);
+    }
     (void)usr;
 }
 

+ 4 - 1
demo/sdl_renderer/nuklear_sdl_renderer.h

@@ -203,7 +203,10 @@ static void
 nk_sdl_clipboard_paste(nk_handle usr, struct nk_text_edit *edit)
 {
     const char *text = SDL_GetClipboardText();
-    if (text) nk_textedit_paste(edit, text, nk_strlen(text));
+    if (text) {
+        nk_textedit_paste(edit, text, nk_strlen(text));
+        SDL_free((void *)text);
+    }
     (void)usr;
 }
 

+ 3 - 2
demo/sdl_vulkan/nuklear_sdl_vulkan.h

@@ -1602,9 +1602,10 @@ VkSemaphore nk_sdl_render(VkQueue graphics_queue, uint32_t buffer_index,
 NK_INTERN void nk_sdl_clipboard_paste(nk_handle usr,
                                       struct nk_text_edit *edit) {
     const char *text = SDL_GetClipboardText();
-    if (text)
+    if (text) {
         nk_textedit_paste(edit, text, nk_strlen(text));
-    SDL_free((void *)text);
+        SDL_free((void *)text);
+    }
     (void)usr;
 }
 

+ 3 - 2
demo/sdl_vulkan/src/nuklear_sdl_vulkan.in.h

@@ -1374,9 +1374,10 @@ VkSemaphore nk_sdl_render(VkQueue graphics_queue, uint32_t buffer_index,
 NK_INTERN void nk_sdl_clipboard_paste(nk_handle usr,
                                       struct nk_text_edit *edit) {
     const char *text = SDL_GetClipboardText();
-    if (text)
+    if (text) {
         nk_textedit_paste(edit, text, nk_strlen(text));
-    SDL_free((void *)text);
+        SDL_free((void *)text);
+    }
     (void)usr;
 }