Mercurial > malikania
annotate client/main.cpp @ 139:b80d37e71b87
Client: rework dispatching between client and window, closes #711
The window backend is able to produce user events but they need to be dispatched
into the client, the state and the window.
This change makes client owner of window and dispatches events from client to
the window and the future state mechanism.
Remove the client network code temporarily to rework in the dispatcher later.
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 27 Sep 2017 20:34:59 +0200 |
parents | 37df5aa9ba82 |
children | 473e1eb96363 |
rev | line source |
---|---|
33
d4f5f7231b84
Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents:
30
diff
changeset
|
1 /* |
d4f5f7231b84
Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents:
30
diff
changeset
|
2 * main.cpp -- main client file |
d4f5f7231b84
Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents:
30
diff
changeset
|
3 * |
76 | 4 * Copyright (c) 2013-2017 David Demelier <markand@malikania.fr> |
33
d4f5f7231b84
Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents:
30
diff
changeset
|
5 * |
d4f5f7231b84
Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents:
30
diff
changeset
|
6 * Permission to use, copy, modify, and/or distribute this software for any |
d4f5f7231b84
Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents:
30
diff
changeset
|
7 * purpose with or without fee is hereby granted, provided that the above |
d4f5f7231b84
Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents:
30
diff
changeset
|
8 * copyright notice and this permission notice appear in all copies. |
d4f5f7231b84
Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents:
30
diff
changeset
|
9 * |
d4f5f7231b84
Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents:
30
diff
changeset
|
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
d4f5f7231b84
Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents:
30
diff
changeset
|
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
d4f5f7231b84
Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents:
30
diff
changeset
|
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
d4f5f7231b84
Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents:
30
diff
changeset
|
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
d4f5f7231b84
Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents:
30
diff
changeset
|
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
d4f5f7231b84
Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents:
30
diff
changeset
|
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
d4f5f7231b84
Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents:
30
diff
changeset
|
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
d4f5f7231b84
Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents:
30
diff
changeset
|
17 */ |
d4f5f7231b84
Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents:
30
diff
changeset
|
18 |
130
f58075b58fa1
Client: create dispatcher class, closes #698
David Demelier <markand@malikania.fr>
parents:
92
diff
changeset
|
19 #include <iostream> |
f58075b58fa1
Client: create dispatcher class, closes #698
David Demelier <markand@malikania.fr>
parents:
92
diff
changeset
|
20 |
139
b80d37e71b87
Client: rework dispatching between client and window, closes #711
David Demelier <markand@malikania.fr>
parents:
132
diff
changeset
|
21 #include <malikania/client/client.hpp> |
b80d37e71b87
Client: rework dispatching between client and window, closes #711
David Demelier <markand@malikania.fr>
parents:
132
diff
changeset
|
22 #include <malikania/client/connection.hpp> |
130
f58075b58fa1
Client: create dispatcher class, closes #698
David Demelier <markand@malikania.fr>
parents:
92
diff
changeset
|
23 #include <malikania/client/window.hpp> |
52
4bc4732fa1dd
Client: add basic button, closes #601
David Demelier <markand@malikania.fr>
parents:
42
diff
changeset
|
24 |
42
a47a4477f347
Misc: new style, closes #578
David Demelier <markand@malikania.fr>
parents:
36
diff
changeset
|
25 int main() |
33
d4f5f7231b84
Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents:
30
diff
changeset
|
26 { |
139
b80d37e71b87
Client: rework dispatching between client and window, closes #711
David Demelier <markand@malikania.fr>
parents:
132
diff
changeset
|
27 boost::asio::io_service service; |
130
f58075b58fa1
Client: create dispatcher class, closes #698
David Demelier <markand@malikania.fr>
parents:
92
diff
changeset
|
28 |
139
b80d37e71b87
Client: rework dispatching between client and window, closes #711
David Demelier <markand@malikania.fr>
parents:
132
diff
changeset
|
29 mlk::client::connection conn(service); |
b80d37e71b87
Client: rework dispatching between client and window, closes #711
David Demelier <markand@malikania.fr>
parents:
132
diff
changeset
|
30 mlk::client::window w; |
b80d37e71b87
Client: rework dispatching between client and window, closes #711
David Demelier <markand@malikania.fr>
parents:
132
diff
changeset
|
31 mlk::client::client clt(service, conn, w); |
52
4bc4732fa1dd
Client: add basic button, closes #601
David Demelier <markand@malikania.fr>
parents:
42
diff
changeset
|
32 |
139
b80d37e71b87
Client: rework dispatching between client and window, closes #711
David Demelier <markand@malikania.fr>
parents:
132
diff
changeset
|
33 clt.run(); |
33
d4f5f7231b84
Misc: switch to .hpp, dos2unix everything while here, #478
David Demelier <markand@malikania.fr>
parents:
30
diff
changeset
|
34 } |