<feed xmlns='http://www.w3.org/2005/Atom'>
<title>xavi/rts/src/gui/CMakeLists.txt, branch master</title>
<subtitle>Minimalistic real-time strategy video game.
</subtitle>
<id>https://gitea.privatedns.org/xavi/rts/atom?h=master</id>
<link rel='self' href='https://gitea.privatedns.org/xavi/rts/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/rts/'/>
<updated>2022-09-23T02:12:07+00:00</updated>
<entry>
<title>Implement checkbox GUI element</title>
<updated>2022-09-23T02:12:07+00:00</updated>
<author>
<name>Xavier Del Campo Romero</name>
<email>xavi.dcr@tutanota.com</email>
</author>
<published>2022-09-23T02:12:07+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/rts/commit/?id=9d3e754f3660e3bd6d13475a7d26e6d1f1e29fbe'/>
<id>urn:sha1:9d3e754f3660e3bd6d13475a7d26e6d1f1e29fbe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>menu: Implement join_menu</title>
<updated>2022-09-20T15:34:25+00:00</updated>
<author>
<name>Xavier Del Campo Romero</name>
<email>xavi.dcr@tutanota.com</email>
</author>
<published>2022-09-20T15:28:35+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/rts/commit/?id=3eef29c327abd46e73c0a4d5b1c186dd7d3878b2'/>
<id>urn:sha1:3eef29c327abd46e73c0a4d5b1c186dd7d3878b2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement GUI line edit</title>
<updated>2022-09-20T15:34:25+00:00</updated>
<author>
<name>Xavier Del Campo Romero</name>
<email>xavi.dcr@tutanota.com</email>
</author>
<published>2022-09-20T15:22:10+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/rts/commit/?id=8f9737b776bf98d0686a2f11685d1e307b2ef390'/>
<id>urn:sha1:8f9737b776bf98d0686a2f11685d1e307b2ef390</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remap calls to pad/mouse/keyboard to input</title>
<updated>2022-09-20T14:56:30+00:00</updated>
<author>
<name>Xavier Del Campo Romero</name>
<email>xavi.dcr@tutanota.com</email>
</author>
<published>2022-09-20T11:43:18+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/rts/commit/?id=4c5630b0d409419d6de905379a06893eac64996b'/>
<id>urn:sha1:4c5630b0d409419d6de905379a06893eac64996b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow multiple button types</title>
<updated>2022-07-07T00:37:25+00:00</updated>
<author>
<name>Xavier Del Campo Romero</name>
<email>xavi.dcr@tutanota.com</email>
</author>
<published>2022-07-06T21:46:59+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/rts/commit/?id=251bd41c4499521baa2c810155f85a7fcb528116'/>
<id>urn:sha1:251bd41c4499521baa2c810155f85a7fcb528116</id>
<content type='text'>
</content>
</entry>
<entry>
<title>gui: implement container</title>
<updated>2022-07-01T22:53:03+00:00</updated>
<author>
<name>Xavier Del Campo Romero</name>
<email>xavi.dcr@tutanota.com</email>
</author>
<published>2022-07-01T22:52:59+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/rts/commit/?id=e68c2fb4be6096f3dffbefe56696ba9e864446fc'/>
<id>urn:sha1:e68c2fb4be6096f3dffbefe56696ba9e864446fc</id>
<content type='text'>
Containers, somewhat inspired by GtkBox, allow to packed other GUI
elements into a single row or column.
</content>
</entry>
<entry>
<title>Revamp gui component</title>
<updated>2022-06-26T18:00:27+00:00</updated>
<author>
<name>Xavier Del Campo Romero</name>
<email>xavi.dcr@tutanota.com</email>
</author>
<published>2022-06-24T14:55:18+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/rts/commit/?id=7c75118429596dcfd86dbefb32e9ae79585c4da0'/>
<id>urn:sha1:7c75118429596dcfd86dbefb32e9ae79585c4da0</id>
<content type='text'>
`gui` was tighly coupled to game logic, and could not be extended for
other purposes. Therefore, a generic GUI implementation, loosely
inspired by well-known GUI frameworks such as GTK, is now provided, with
the following properties:

- Does not depend on dynamic or static memory allocation, only automatic
(i.e., stack) memory allocation required.
- Portable among existing implementations.
- Simple to extend.
- Tiny memory footprint.

`gui` is now composed by GUI elements that can be chained to form a tree
structure. This is useful e.g.: to calculate X/Y coordinates for a given
GUI element given its parent(s).

This commit also refactors the older implementation, moving
game-specific logic into `player` and making use of the new component.
</content>
</entry>
<entry>
<title>Add project source code</title>
<updated>2022-03-30T06:20:20+00:00</updated>
<author>
<name>Xavier Del Campo Romero</name>
<email>xavi.dcr@tutanota.com</email>
</author>
<published>2021-07-02T22:49:03+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/rts/commit/?id=8c10334252821b6310cf744218f7ad8bed7917f2'/>
<id>urn:sha1:8c10334252821b6310cf744218f7ad8bed7917f2</id>
<content type='text'>
</content>
</entry>
</feed>
