test/sandbox.c

Mon, 30 Oct 2023 17:40:34 +0100

author
Mike Becker <universe@uap-core.de>
date
Mon, 30 Oct 2023 17:40:34 +0100
changeset 1
e3113d4e2fc0
parent 0
593b60458157
child 3
1efd6da2ad53
permissions
-rw-r--r--

update uwproj files

     1 /*
     2  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
     3  * Copyright 2023 Mike Becker. All rights reserved.
     4  *
     5  * Redistribution and use in source and binary forms, with or without
     6  * modification, are permitted provided that the following conditions are met:
     7  *
     8  *   1. Redistributions of source code must retain the above copyright
     9  *      notice, this list of conditions and the following disclaimer.
    10  *
    11  *   2. Redistributions in binary form must reproduce the above copyright
    12  *      notice, this list of conditions and the following disclaimer in the
    13  *      documentation and/or other materials provided with the distribution.
    14  *
    15  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
    16  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    17  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    18  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
    19  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
    20  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    21  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
    22  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
    23  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
    24  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
    25  * POSSIBILITY OF SUCH DAMAGE.
    26  */
    28 #include "ascension/core.h"
    30 #include <unistd.h>
    32 static bool show_message_box_on_error(SDL_Window* window) {
    33     if (asc_has_error()) {
    34         SDL_ShowSimpleMessageBox(SDL_MESSAGEBOX_ERROR,
    35                 "Fatal Error",
    36                 asc_get_error(),
    37                 window);
    38         asc_clear_error();
    39         return true;
    40     } else {
    41         return false;
    42     }
    43 }
    45 int main(int argc, char** argv) {
    46     asc_context_initialize();
    47     if (show_message_box_on_error(NULL)) return 1;
    49     AscWindowSettings settings;
    50     asc_window_settings_init_defaults(&settings);
    51     settings.title = "Sandbox Application";
    53     AscWindow window;
    54     asc_window_initialize(&window, &settings);
    56     while (asc_loop_next()) {
    57         // quit application on any error
    58         if (show_message_box_on_error(window.window)) break;
    61     }
    63     asc_context_destroy();
    64     return 0;
    65 }

mercurial