<feed xmlns='http://www.w3.org/2005/Atom'>
<title>godot.git/core/os, branch 3.0.4-stable</title>
<subtitle>Godot Engine – Multi-platform 2D and 3D game engine https://godotengine.org</subtitle>
<id>https://git.neuromancer.sk/godot.git/atom/core/os?h=3.0.4-stable</id>
<link rel='self' href='https://git.neuromancer.sk/godot.git/atom/core/os?h=3.0.4-stable'/>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/godot.git/'/>
<updated>2018-06-13T11:57:40Z</updated>
<entry>
<title>Mono: Allow loading `mscorlib` from resources.</title>
<updated>2018-06-13T11:57:40Z</updated>
<author>
<name>bruvzg</name>
</author>
<published>2018-01-23T17:49:50Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/godot.git/commit/?id=518a6912312b73c26fc16a7ba71419d79a7a8fb5'/>
<id>urn:sha1:518a6912312b73c26fc16a7ba71419d79a7a8fb5</id>
<content type='text'>
(cherry picked from commit b3ddf12fb1774d63ac47a8d9890bf017b67d879e)
</content>
</entry>
<entry>
<title>Merge pull request #18082 from RandomShaper/improve-gui-touch-3.0</title>
<updated>2018-05-13T19:30:37Z</updated>
<author>
<name>Hein-Pieter van Braam</name>
</author>
<published>2018-05-13T19:30:37Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/godot.git/commit/?id=5917063192ae63cb80096102f2f357dfb750451b'/>
<id>urn:sha1:5917063192ae63cb80096102f2f357dfb750451b</id>
<content type='text'>
Implement universal translation of touch to mouse (3.0)</content>
</entry>
<entry>
<title>Implement universal translation of touch to mouse</title>
<updated>2018-04-30T17:04:35Z</updated>
<author>
<name>Pedro J. Estébanez</name>
</author>
<published>2018-02-24T02:04:30Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/godot.git/commit/?id=e10a2e5999bb646b0145f898328e8f01731ca854'/>
<id>urn:sha1:e10a2e5999bb646b0145f898328e8f01731ca854</id>
<content type='text'>
Now generating mouse events from touch is optional (on by default) and it's performed by `InputDefault` instead of having each OS abstraction doing it. (*)

The translation algorithm waits for a touch index to be pressed and tracks it translating its events to mouse events until it is raised, while ignoring other pointers.

Furthermore, to avoid an stuck "touch mouse", since not all platforms may report touches raised when the window is unfocused, it checks if touches are still down by the time it's focused again and if so it resets the state of the emulated mouse.

*: In the case of Windows, since it already provides touch-to-mouse translation by itself, "echo" mouse events are filtered out to have it working like the rest.

On X11 a little hack has been needed to avoid a case of a spurious mouse motion event that is generated during touch interaction.

Plus: Improve/fix tracking of current mouse position.
</content>
</entry>
<entry>
<title>Improved error checking at EditorExportPlatformPC::export_project</title>
<updated>2018-04-29T13:12:21Z</updated>
<author>
<name>Marcelo Fernandez</name>
</author>
<published>2018-03-06T15:13:18Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/godot.git/commit/?id=e7837828f62c97b4a9722d34dfffb8d2b7cf74ea'/>
<id>urn:sha1:e7837828f62c97b4a9722d34dfffb8d2b7cf74ea</id>
<content type='text'>
(cherry picked from commit 0876502f7288a6d4e4bfb58f8692db3516bebb7c)
</content>
</entry>
<entry>
<title>Added File.get_path and File.get_path_absolute functions</title>
<updated>2018-04-29T13:09:29Z</updated>
<author>
<name>Marcelo Fernandez</name>
</author>
<published>2018-03-09T14:45:21Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/godot.git/commit/?id=272fb05270c4d812d5fb97f2d3290349e694c7f1'/>
<id>urn:sha1:272fb05270c4d812d5fb97f2d3290349e694c7f1</id>
<content type='text'>
(cherry picked from commit a4e64c545406be00c00fe93818994977ae378fb9)
</content>
</entry>
<entry>
<title>iPhone X support and iOS-related fixes</title>
<updated>2018-04-14T18:17:47Z</updated>
<author>
<name>Ruslan Mustakov</name>
</author>
<published>2018-04-10T10:35:30Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/godot.git/commit/?id=99cf2ffb193840d562562fde612ac9a3a7bf97c5'/>
<id>urn:sha1:99cf2ffb193840d562562fde612ac9a3a7bf97c5</id>
<content type='text'>
Starting from April 2018 Apple no longer accepts apps that do not
support iPhone X. For games this mainly means respecting the safe area,
unobstructed by notch and virtual home button. UI controls must be
placed within the safe area so that users can interact with them.

This commit:

- Adds OS::get_window_safe_area method that returns unobscured area of
  the window, where interactive controls should be rendered.

- Reorganizes how launch screens are exported - the previous way was
  incorrect and modern iPhones did not pick up the correct screens and
  because of that used a non-native resolution to render the game.

- Adds launch screen options for iPhone X.

- Makes launch screens optional in the export template. If not
  specified, a white screen will be used.

- Adds App Store icon (1024x1024) export option as it now has to be
  bundled with the app instead of being provided in iTunes Connect.

- Fixes crash when launching games in iOS Simulator. It happened because
  controllerWasConnected callback came before the engine was
  initialized. Now in such case the controllers will be queued up and
  registered after initialization is done.

- Fixes issue with the virtual keyboard where for some reason
  autocorrection panel would intersect with the keyboard itself and not
  allow you to use the top row of the keyboard. This is fixed by
  disabling autocorrection altogether.

Closes #17358. Fixes #17428. Fixes #17331.

(cherry picked from commit 1d9a3a9b1c9ef7db26e53c8aeaab731992cffd6e)
</content>
</entry>
<entry>
<title>Add new window setting: always on top</title>
<updated>2018-04-14T17:03:53Z</updated>
<author>
<name>Pedro J. Estébanez</name>
</author>
<published>2017-12-27T19:51:19Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/godot.git/commit/?id=1c25e5049023acb0540f4bb7716cf77560136f1c'/>
<id>urn:sha1:1c25e5049023acb0540f4bb7716cf77560136f1c</id>
<content type='text'>
Implemented for Windows and Linux.

(cherry picked from commit ee2c31d306e9333b520e0668f26807d876905241)
</content>
</entry>
<entry>
<title>(Magnify|Pan)Gesture: implement as_text</title>
<updated>2018-02-27T16:52:18Z</updated>
<author>
<name>Poommetee Ketson</name>
</author>
<published>2018-02-24T03:25:50Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/godot.git/commit/?id=17408bea9c8c69da3d7548e6b9bc8198217717d2'/>
<id>urn:sha1:17408bea9c8c69da3d7548e6b9bc8198217717d2</id>
<content type='text'>
(cherry picked from commit 67e20dc2b6167e6dd9cb05056fd82de71891395f)
</content>
</entry>
<entry>
<title>Added OS::center_window to center the window precisely on desktop platforms</title>
<updated>2018-02-19T21:14:05Z</updated>
<author>
<name>Marcelo Fernandez</name>
</author>
<published>2018-02-12T17:17:29Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/godot.git/commit/?id=150423203bcdf8a3ecacf6c73c1684c52990c8b4'/>
<id>urn:sha1:150423203bcdf8a3ecacf6c73c1684c52990c8b4</id>
<content type='text'>
(cherry picked from commit ea1d726a4603fdd6bd4dfa6c1fa3128cfb2915c7)
</content>
</entry>
<entry>
<title>- Improves portability in joystick buttons enum</title>
<updated>2018-01-24T22:12:54Z</updated>
<author>
<name>Ariel Manzur</name>
</author>
<published>2018-01-24T22:06:35Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/godot.git/commit/?id=81426ff0a84b0b7f9c52f6f908fe30bec538fa8b'/>
<id>urn:sha1:81426ff0a84b0b7f9c52f6f908fe30bec538fa8b</id>
<content type='text'>
- Fixes linking bug in modules split library
</content>
</entry>
</feed>
