Mercurial > molko
annotate examples/example-animation/example-animation.c @ 469:0d6206cee6b9
core: state -> mlk_state
author | David Demelier <markand@malikania.fr> |
---|---|
date | Mon, 27 Feb 2023 11:11:23 +0100 |
parents | 91ce23a36143 |
children | bc5483849614 |
rev | line source |
---|---|
415
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
1 /* |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
2 * example-animation.c -- example on how to use animations |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
3 * |
445
773a082f0b91
misc: update copyright years
David Demelier <markand@malikania.fr>
parents:
433
diff
changeset
|
4 * Copyright (c) 2020-2023 David Demelier <markand@malikania.fr> |
415
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
5 * |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
6 * Permission to use, copy, modify, and/or distribute this software for any |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
7 * purpose with or without fee is hereby granted, provided that the above |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
8 * copyright notice and this permission notice appear in all copies. |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
9 * |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
17 */ |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
18 |
431
8f59201dc76b
core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents:
415
diff
changeset
|
19 #include <mlk/core/animation.h> |
8f59201dc76b
core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents:
415
diff
changeset
|
20 #include <mlk/core/core.h> |
8f59201dc76b
core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents:
415
diff
changeset
|
21 #include <mlk/core/event.h> |
8f59201dc76b
core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents:
415
diff
changeset
|
22 #include <mlk/core/game.h> |
8f59201dc76b
core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents:
415
diff
changeset
|
23 #include <mlk/core/image.h> |
8f59201dc76b
core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents:
415
diff
changeset
|
24 #include <mlk/core/sys.h> |
8f59201dc76b
core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents:
415
diff
changeset
|
25 #include <mlk/core/window.h> |
8f59201dc76b
core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents:
415
diff
changeset
|
26 #include <mlk/core/painter.h> |
8f59201dc76b
core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents:
415
diff
changeset
|
27 #include <mlk/core/panic.h> |
8f59201dc76b
core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents:
415
diff
changeset
|
28 #include <mlk/core/sprite.h> |
8f59201dc76b
core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents:
415
diff
changeset
|
29 #include <mlk/core/state.h> |
8f59201dc76b
core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents:
415
diff
changeset
|
30 #include <mlk/core/texture.h> |
8f59201dc76b
core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents:
415
diff
changeset
|
31 #include <mlk/core/util.h> |
415
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
32 |
433
862b15c3a3ae
ui: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents:
431
diff
changeset
|
33 #include <mlk/ui/label.h> |
862b15c3a3ae
ui: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents:
431
diff
changeset
|
34 #include <mlk/ui/ui.h> |
415
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
35 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
36 #include <assets/sprites/numbers.h> |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
37 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
38 #define W 1280 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
39 #define H 720 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
40 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
41 static struct label label = { |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
42 .text = "Keys: <Space> start or reset the animation.", |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
43 .x = 10, |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
44 .y = 10, |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
45 .flags = LABEL_FLAGS_SHADOW |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
46 }; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
47 |
469
0d6206cee6b9
core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents:
468
diff
changeset
|
48 static struct mlk_state *states[1]; |
415
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
49 static struct texture numbers; |
459
541cb950997b
examples: add libmlk-example library
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
50 static struct mlk_animation animation; |
468
91ce23a36143
core: sprite -> mlk_sprite
David Demelier <markand@malikania.fr>
parents:
465
diff
changeset
|
51 static struct mlk_sprite sprite; |
415
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
52 static int completed = 1; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
53 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
54 static void |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
55 init(void) |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
56 { |
462
5729efd23286
core: core -> mlk_core
David Demelier <markand@malikania.fr>
parents:
459
diff
changeset
|
57 if (mlk_core_init("fr.malikania", "example-animation") < 0 || ui_init() < 0) |
465
01f5580e43d1
core: panic -> mlk_panic
David Demelier <markand@malikania.fr>
parents:
462
diff
changeset
|
58 mlk_panic(); |
415
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
59 if (window_open("Example - Animation", W, H) < 0) |
465
01f5580e43d1
core: panic -> mlk_panic
David Demelier <markand@malikania.fr>
parents:
462
diff
changeset
|
60 mlk_panic(); |
459
541cb950997b
examples: add libmlk-example library
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
61 if (mlk_image_openmem(&numbers, assets_sprites_numbers, sizeof (assets_sprites_numbers)) < 0) |
465
01f5580e43d1
core: panic -> mlk_panic
David Demelier <markand@malikania.fr>
parents:
462
diff
changeset
|
62 mlk_panic(); |
415
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
63 } |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
64 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
65 static void |
469
0d6206cee6b9
core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents:
468
diff
changeset
|
66 handle(struct mlk_state *st, const union mlk_event *ev) |
415
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
67 { |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
68 (void)st; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
69 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
70 switch (ev->type) { |
459
541cb950997b
examples: add libmlk-example library
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
71 case MLK_EVENT_KEYDOWN: |
415
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
72 switch (ev->key.key) { |
459
541cb950997b
examples: add libmlk-example library
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
73 case MLK_KEY_SPACE: |
541cb950997b
examples: add libmlk-example library
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
74 mlk_animation_start(&animation); |
541cb950997b
examples: add libmlk-example library
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
75 completed = mlk_animation_completed(&animation); |
415
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
76 break; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
77 default: |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
78 break; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
79 } |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
80 break; |
459
541cb950997b
examples: add libmlk-example library
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
81 case MLK_EVENT_QUIT: |
541cb950997b
examples: add libmlk-example library
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
82 mlk_game_quit(); |
415
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
83 break; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
84 default: |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
85 break; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
86 } |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
87 } |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
88 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
89 static void |
469
0d6206cee6b9
core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents:
468
diff
changeset
|
90 update(struct mlk_state *st, unsigned int ticks) |
415
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
91 { |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
92 (void)st; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
93 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
94 if (!completed) |
459
541cb950997b
examples: add libmlk-example library
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
95 completed = mlk_animation_update(&animation, ticks); |
415
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
96 } |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
97 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
98 static void |
469
0d6206cee6b9
core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents:
468
diff
changeset
|
99 draw(struct mlk_state *st) |
415
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
100 { |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
101 (void)st; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
102 |
459
541cb950997b
examples: add libmlk-example library
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
103 mlk_painter_set_color(0x4f8fbaff); |
541cb950997b
examples: add libmlk-example library
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
104 mlk_painter_clear(); |
415
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
105 label_draw(&label); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
106 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
107 if (!completed) |
459
541cb950997b
examples: add libmlk-example library
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
108 mlk_animation_draw(&animation, (window.w - sprite.cellw) / 2, (window.h - sprite.cellh) / 2); |
415
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
109 |
459
541cb950997b
examples: add libmlk-example library
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
110 mlk_painter_present(); |
415
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
111 } |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
112 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
113 static void |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
114 run(void) |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
115 { |
469
0d6206cee6b9
core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents:
468
diff
changeset
|
116 struct mlk_state state = { |
415
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
117 .handle = handle, |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
118 .update = update, |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
119 .draw = draw |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
120 }; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
121 |
468
91ce23a36143
core: sprite -> mlk_sprite
David Demelier <markand@malikania.fr>
parents:
465
diff
changeset
|
122 mlk_sprite_init(&sprite, &numbers, 48, 48); |
459
541cb950997b
examples: add libmlk-example library
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
123 mlk_animation_init(&animation, &sprite, 1000); |
415
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
124 |
459
541cb950997b
examples: add libmlk-example library
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
125 mlk_game_init(states, UTIL_SIZE(states)); |
541cb950997b
examples: add libmlk-example library
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
126 mlk_game_push(&state); |
541cb950997b
examples: add libmlk-example library
David Demelier <markand@malikania.fr>
parents:
445
diff
changeset
|
127 mlk_game_loop(); |
415
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
128 } |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
129 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
130 static void |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
131 quit(void) |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
132 { |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
133 window_finish(); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
134 ui_finish(); |
462
5729efd23286
core: core -> mlk_core
David Demelier <markand@malikania.fr>
parents:
459
diff
changeset
|
135 mlk_core_finish(); |
415
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
136 } |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
137 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
138 int |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
139 main(int argc, char **argv) |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
140 { |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
141 (void)argc; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
142 (void)argv; |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
143 |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
144 init(); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
145 run(); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
146 quit(); |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
147 } |
a5b98db4fd87
misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
148 |