Added testing of messagebox with a parent window
authorSam Lantinga <slouken@libsdl.org>
Sun, 14 Jul 2013 11:57:45 -0700
changeset 7456 193c9a1723ad
parent 7455 0a988affc7e7
child 7457 8e6dfbc8ac6b
Added testing of messagebox with a parent window
test/testmessage.c
--- a/test/testmessage.c	Sun Jul 14 11:57:01 2013 -0700
+++ b/test/testmessage.c	Sun Jul 14 11:57:45 2013 -0700
@@ -94,6 +94,7 @@
         return (1);
     }
 
+#if 0
     success = SDL_ShowSimpleMessageBox(SDL_MESSAGEBOX_ERROR,
                 "Simple MessageBox",
                 "This is a simple error MessageBox",
@@ -134,9 +135,7 @@
 
     button_messagebox(NULL);
 
-    /* Technically this isn't a supported operation for the API, but it doesn't
-     * hurt for it to work.
-     */
+    /* Test showing a message box from a background thread */
     {
         int status = 0;
         SDL_Event event;
@@ -154,6 +153,29 @@
 
         printf("Message box thread return %i\n", status);
     }
+#endif
+
+    /* Test showing a message box with a parent window */
+    {
+        SDL_Event event;
+        SDL_Window *window = SDL_CreateWindow("Test", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, SDL_WINDOW_SHOWN);
+
+        success = SDL_ShowSimpleMessageBox(SDL_MESSAGEBOX_ERROR,
+                    "Simple MessageBox",
+                    "This is a simple error MessageBox with a parent window",
+                    window);
+        if (success == -1) {
+            printf("Error Presenting MessageBox: %s\n", SDL_GetError());
+            quit(1);
+        }
+
+        while (SDL_WaitEvent(&event))
+        {
+            if (event.type == SDL_QUIT || event.type == SDL_KEYUP) {
+                break;
+            }
+        }
+    }
 
     SDL_Quit();
     return (0);