solvespace/res
whitequark f324477dd0 Implement a platform abstraction for windows.
This commit removes a large amount of code partially duplicated
between the text and the graphics windows, and opens the path to
having more than one model window on screen at any given time,
as well as simplifies platform work.

This commit also adds complete support for High-DPI device pixel
ratio. It adds support for font scale factor (a fractional factor
on top of integral device pixel ratio) on the platform side, but not
on the application side.

This commit also adds error checking to all Windows API calls
(within the abstracted code) and fixes a significant number of
misuses and non-future-proof uses of Windows API.

This commit also makes uses of Windows API idiomatic, e.g. using
the built-in vertical scroll bar, native tooltips, control
subclassing instead of hooks in the global dispatch loop, and so on.

It reinstates tooltip support and removes menu-related hacks.
2018-07-17 13:31:17 +00:00
..
cocoa OS X: move resources to res/. 2016-05-18 11:24:23 +00:00
fonts Fix glyph for U+0454 є in vector font. 2016-05-20 21:42:49 +00:00
freedesktop GTK: install MIME type specification. 2018-07-12 05:03:37 +00:00
icons Implement an image request. 2017-03-12 00:13:56 +00:00
locales I18n: add fr_FR locale. 2018-07-14 18:21:31 +00:00
shaders Clean up unused shader variables. 2018-07-12 11:43:25 +00:00
threejs Three.js: allow to configure projRight/projUp. 2016-06-11 23:13:59 +00:00
win32 Implement a platform abstraction for windows. 2018-07-17 13:31:17 +00:00
CMakeLists.txt Implement a platform abstraction for windows. 2018-07-17 13:31:17 +00:00
banner.txt Implement a resource system. 2016-05-18 11:24:23 +00:00
locales.txt I18n: add fr_FR locale. 2018-07-14 18:21:31 +00:00
messages.pot I18n: update translations. 2018-07-12 23:06:07 +00:00