annotate libmlk-example/mlk/example/example.c @ 646:7e1eb7f6c049 default tip @

misc: remove .clang
author David Demelier <markand@malikania.fr>
date Sun, 04 Feb 2024 15:24:37 +0100
parents 281608524dd1
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
479
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /*
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 * example.c -- libmlk-example entry point
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 *
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 * Copyright (c) 2020-2023 David Demelier <markand@malikania.fr>
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 *
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 * Permission to use, copy, modify, and/or distribute this software for any
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 * purpose with or without fee is hereby granted, provided that the above
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 * copyright notice and this permission notice appear in all copies.
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 *
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 */
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 #include <assert.h>
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
20
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 #include <mlk/core/core.h>
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 #include <mlk/core/err.h>
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 #include <mlk/core/window.h>
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
24
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 #include <mlk/ui/ui.h>
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
26
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 #include <mlk/rpg/rpg.h>
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
28
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 #include "example.h"
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 #include "registry.h"
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
31
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 int
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 mlk_example_init(const char *name)
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 {
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 assert(name);
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
36
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 int err;
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
38
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 if ((err = mlk_core_init("fr.malikania", name)) < 0)
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 return err;
497
8d5a266a1774 ui: ui -> mlk_ui
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
41 if ((err = mlk_ui_init()) < 0)
479
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 return err;
543
c32d7a98bde1 rpg: rpg -> mlk_rpg
David Demelier <markand@malikania.fr>
parents: 500
diff changeset
43 if ((err = mlk_rpg_init()) < 0)
479
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 return err;
485
3ff1fe64d0cd core: window -> mlk_window
David Demelier <markand@malikania.fr>
parents: 479
diff changeset
45 if (mlk_window_open(name, MLK_EXAMPLE_W, MLK_EXAMPLE_H) < 0)
479
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 return err;
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
47
614
281608524dd1 misc: implement dark/light theming
David Demelier <markand@malikania.fr>
parents: 543
diff changeset
48 mlk_ui_set_theme(mlk_window.theme_effective);
500
d7855791a2b8 examples: prefix mlk
David Demelier <markand@malikania.fr>
parents: 497
diff changeset
49 mlk_registry_init();
479
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
50
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 return 0;
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
52 }
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
53
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
54 void
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
55 mlk_example_finish(void)
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
56 {
485
3ff1fe64d0cd core: window -> mlk_window
David Demelier <markand@malikania.fr>
parents: 479
diff changeset
57 mlk_window_finish();
543
c32d7a98bde1 rpg: rpg -> mlk_rpg
David Demelier <markand@malikania.fr>
parents: 500
diff changeset
58 mlk_rpg_finish();
497
8d5a266a1774 ui: ui -> mlk_ui
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
59 mlk_ui_finish();
479
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
60 mlk_core_finish();
8e41ed5474cf examples: resurrect example-action
David Demelier <markand@malikania.fr>
parents:
diff changeset
61 }