Camilla Löwy 1 рік тому
батько
коміт
7bdcdf435a
2 змінених файлів з 9 додано та 15 видалено
  1. 1 0
      src/window.c
  2. 8 15
      tests/window.c

+ 1 - 0
src/window.c

@@ -494,6 +494,7 @@ GLFWAPI void glfwDestroyWindow(GLFWwindow* handle)
 
         *prev = window->next;
     }
+
     _glfw_free(window->title);
     _glfw_free(window);
 }

+ 8 - 15
tests/window.c

@@ -110,10 +110,7 @@ int main(int argc, char** argv)
     nk_glfw3_font_stash_begin(&atlas);
     nk_glfw3_font_stash_end();
 
-    // test setting title with result from glfwGetWindowTitle
-    glfwSetWindowTitle(window, glfwGetWindowTitle(window));
-
-    strncpy( window_title, glfwGetWindowTitle(window), sizeof(window_title));
+    strncpy(window_title, glfwGetWindowTitle(window), sizeof(window_title));
 
     while (!(may_close && glfwWindowShouldClose(window)))
     {
@@ -194,24 +191,20 @@ int main(int argc, char** argv)
 
             nk_label(nk, "Press Enter in a text field to set value", NK_TEXT_CENTERED);
 
-
-
             nk_flags events;
             const nk_flags flags = NK_EDIT_FIELD |
                                    NK_EDIT_SIG_ENTER |
                                    NK_EDIT_GOTO_END_ON_ACTIVATE;
 
-            nk_layout_row_dynamic(nk, 30, 2);
-            nk_label(nk, "Window Title:", NK_TEXT_LEFT);
-
-            events = nk_edit_string_zero_terminated( nk, flags, window_title, sizeof(window_title), NULL );
-
+            nk_layout_row_begin(nk, NK_DYNAMIC, 30, 2);
+            nk_layout_row_push(nk, 1.f / 3.f);
+            nk_label(nk, "Title", NK_TEXT_LEFT);
+            nk_layout_row_push(nk, 2.f / 3.f);
+            events = nk_edit_string_zero_terminated(nk, flags, window_title,
+                                                    sizeof(window_title), NULL);
             if (events & NK_EDIT_COMMITED)
-            {
                 glfwSetWindowTitle(window, window_title);
-                // we do not need to call glfwGetWindowTitle as we already store the title, but using it here for testing purposes
-                strncpy( window_title, glfwGetWindowTitle(window), sizeof(window_title));
-            }
+            nk_layout_row_end(nk);
 
             if (position_supported)
             {