annotate examples/example-gridmenu/example-gridmenu.c @ 620:91ef0df9f501

ui: simplify gridmenu
author David Demelier <markand@malikania.fr>
date Tue, 22 Aug 2023 19:23:00 +0200
parents d97674d33764
children eecdf5140245
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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-gridmenu.c -- show how to use grid menu
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/core.h>
486
d6757c30658e core: rework errors
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
20 #include <mlk/core/err.h>
431
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/painter.h>
8f59201dc76b core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents: 415
diff changeset
24 #include <mlk/core/panic.h>
8f59201dc76b core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents: 415
diff changeset
25 #include <mlk/core/state.h>
8f59201dc76b core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents: 415
diff changeset
26 #include <mlk/core/sys.h>
8f59201dc76b core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents: 415
diff changeset
27 #include <mlk/core/trace.h>
8f59201dc76b core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents: 415
diff changeset
28 #include <mlk/core/util.h>
8f59201dc76b core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents: 415
diff changeset
29 #include <mlk/core/window.h>
415
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
30
433
862b15c3a3ae ui: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents: 431
diff changeset
31 #include <mlk/ui/align.h>
506
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
32 #include <mlk/ui/frame.h>
433
862b15c3a3ae ui: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents: 431
diff changeset
33 #include <mlk/ui/gridmenu.h>
862b15c3a3ae ui: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents: 431
diff changeset
34 #include <mlk/ui/label.h>
608
2527b000aaa5 ui: do the same with gridmenu
David Demelier <markand@malikania.fr>
parents: 547
diff changeset
35 #include <mlk/ui/style.h>
433
862b15c3a3ae ui: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents: 431
diff changeset
36 #include <mlk/ui/ui.h>
415
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
37
486
d6757c30658e core: rework errors
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
38 #include <mlk/example/example.h>
506
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
39 #include <mlk/example/glower.h>
486
d6757c30658e core: rework errors
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
40 #include <mlk/example/registry.h>
415
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
41
506
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
42 static const char * const items[] = {
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
43 "Feu mineur",
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
44 "Feu majeur",
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
45 "Feu septième",
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
46 "Glace mineure",
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
47 "Glace majeure",
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
48 "Glace septième",
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
49 "Foudre mineure",
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
50 "Foudre majeure",
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
51 "Foudre septième",
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
52 "Choc mineur",
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
53 "Choc majeur",
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
54 "Choc septième",
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
55 "Portée",
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
56 "Escapade",
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
57 "Destruction",
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
58 "Résurrection",
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
59 "Double tour"
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
60 };
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
61
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
62 static struct mlk_gridmenu menu = {
620
91ef0df9f501 ui: simplify gridmenu
David Demelier <markand@malikania.fr>
parents: 609
diff changeset
63 .w = 300,
91ef0df9f501 ui: simplify gridmenu
David Demelier <markand@malikania.fr>
parents: 609
diff changeset
64 .h = 100,
506
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
65 .nrows = 3,
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
66 .ncols = 2,
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
67 .items = items,
620
91ef0df9f501 ui: simplify gridmenu
David Demelier <markand@malikania.fr>
parents: 609
diff changeset
68 .itemsz = MLK_UTIL_SIZE(items)
506
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
69 };
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
70 static struct mlk_glower menu_glower = {
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
71 .start = 0x00bfa3ff,
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
72 .end = 0x006b6dff,
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
73 .delay = 20
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
74 };
415
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
75
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
76 static void
608
2527b000aaa5 ui: do the same with gridmenu
David Demelier <markand@malikania.fr>
parents: 547
diff changeset
77 update_color(unsigned int ticks)
507
d49a05e7a5b5 ui: separate delegate/style
David Demelier <markand@malikania.fr>
parents: 506
diff changeset
78 {
d49a05e7a5b5 ui: separate delegate/style
David Demelier <markand@malikania.fr>
parents: 506
diff changeset
79 mlk_glower_update(&menu_glower, ticks);
620
91ef0df9f501 ui: simplify gridmenu
David Demelier <markand@malikania.fr>
parents: 609
diff changeset
80 mlk_gridmenu_style->color_selected = menu_glower.color;
507
d49a05e7a5b5 ui: separate delegate/style
David Demelier <markand@malikania.fr>
parents: 506
diff changeset
81 }
d49a05e7a5b5 ui: separate delegate/style
David Demelier <markand@malikania.fr>
parents: 506
diff changeset
82
d49a05e7a5b5 ui: separate delegate/style
David Demelier <markand@malikania.fr>
parents: 506
diff changeset
83 static void
415
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
84 init(void)
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
85 {
547
c7664b679a95 misc: remove error codes for now
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
86 if (mlk_example_init("example-gridmenu") < 0)
c7664b679a95 misc: remove error codes for now
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
87 mlk_panic();
506
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
88
608
2527b000aaa5 ui: do the same with gridmenu
David Demelier <markand@malikania.fr>
parents: 547
diff changeset
89 /* Copy style. */
506
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
90 mlk_glower_init(&menu_glower);
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
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
93 static void
469
0d6206cee6b9 core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents: 465
diff changeset
94 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
95 {
506
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
96 (void)st;
415
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 switch (ev->type) {
459
541cb950997b examples: add libmlk-example library
David Demelier <markand@malikania.fr>
parents: 445
diff changeset
99 case MLK_EVENT_QUIT:
541cb950997b examples: add libmlk-example library
David Demelier <markand@malikania.fr>
parents: 445
diff changeset
100 mlk_game_quit();
415
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
101 break;
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
102 default:
506
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
103 if (mlk_gridmenu_handle(&menu, ev))
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
104 mlk_tracef("selected index: %zu (%s)", menu.selected, menu.items[menu.selected]);
415
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
105 break;
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 }
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
108
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
109 static void
506
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
110 update(struct mlk_state *st, unsigned int ticks)
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
111 {
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
112 (void)st;
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
113
608
2527b000aaa5 ui: do the same with gridmenu
David Demelier <markand@malikania.fr>
parents: 547
diff changeset
114 update_color(ticks);
506
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
115 mlk_gridmenu_update(&menu, ticks);
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
116 }
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
117
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
118 static void
469
0d6206cee6b9 core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents: 465
diff changeset
119 draw(struct mlk_state *st)
415
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
120 {
506
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
121 (void)st;
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
122
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
123 mlk_painter_set_color(MLK_EXAMPLE_BG);
459
541cb950997b examples: add libmlk-example library
David Demelier <markand@malikania.fr>
parents: 445
diff changeset
124 mlk_painter_clear();
506
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
125 mlk_gridmenu_draw(&menu);
459
541cb950997b examples: add libmlk-example library
David Demelier <markand@malikania.fr>
parents: 445
diff changeset
126 mlk_painter_present();
415
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
127 }
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 static void
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
130 run(void)
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
131 {
469
0d6206cee6b9 core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents: 465
diff changeset
132 struct mlk_state state = {
415
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
133 .handle = handle,
506
e205625015ba ui: gridmenu is stylable
David Demelier <markand@malikania.fr>
parents: 498
diff changeset
134 .update = update,
415
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
135 .draw = draw,
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
620
91ef0df9f501 ui: simplify gridmenu
David Demelier <markand@malikania.fr>
parents: 609
diff changeset
138 mlk_gridmenu_resize(&menu);
487
f2d3c5a97884 ui: align -> mlk_align
David Demelier <markand@malikania.fr>
parents: 486
diff changeset
139 mlk_align(MLK_ALIGN_CENTER, &menu.x, &menu.y, menu.w, menu.h, 0, 0, mlk_window.w, mlk_window.h);
415
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
140
522
f45a023f6690 core: doxygenize game
David Demelier <markand@malikania.fr>
parents: 507
diff changeset
141 mlk_game_init();
459
541cb950997b examples: add libmlk-example library
David Demelier <markand@malikania.fr>
parents: 445
diff changeset
142 mlk_game_push(&state);
541cb950997b examples: add libmlk-example library
David Demelier <markand@malikania.fr>
parents: 445
diff changeset
143 mlk_game_loop();
415
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
144 }
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
145
498
41267f6e344d examples: use mlk_example_finish
David Demelier <markand@malikania.fr>
parents: 497
diff changeset
146 static void
41267f6e344d examples: use mlk_example_finish
David Demelier <markand@malikania.fr>
parents: 497
diff changeset
147 quit(void)
41267f6e344d examples: use mlk_example_finish
David Demelier <markand@malikania.fr>
parents: 497
diff changeset
148 {
41267f6e344d examples: use mlk_example_finish
David Demelier <markand@malikania.fr>
parents: 497
diff changeset
149 mlk_example_finish();
41267f6e344d examples: use mlk_example_finish
David Demelier <markand@malikania.fr>
parents: 497
diff changeset
150 }
41267f6e344d examples: use mlk_example_finish
David Demelier <markand@malikania.fr>
parents: 497
diff changeset
151
415
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
152 int
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
153 main(int argc, char **argv)
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
154 {
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
155 (void)argc;
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
156 (void)argv;
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
157
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
158 init();
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
159 run();
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
160 quit();
a5b98db4fd87 misc: fix .hgignore too greedy
David Demelier <markand@malikania.fr>
parents:
diff changeset
161 }