<feed xmlns='http://www.w3.org/2005/Atom'>
<title>phosphor, branch v2.0.0</title>
<subtitle>Rust library for creating graphical programs
</subtitle>
<id>https://code.benbridle.com/phosphor/atom?h=v2.0.0</id>
<link rel='self' href='https://code.benbridle.com/phosphor/atom?h=v2.0.0'/>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/phosphor/'/>
<updated>2024-08-10T02:35:06Z</updated>
<entry>
<title>Update version to 2.0.0</title>
<updated>2024-08-10T02:35:06Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2024-08-10T02:35:06Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/phosphor/commit/?id=d598b9b0b404b386c460a09933bcfce4683b8f7a'/>
<id>urn:sha1:d598b9b0b404b386c460a09933bcfce4683b8f7a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Unify is_cursor_visible and cursor_icon callbacks</title>
<updated>2024-08-04T04:18:24Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2024-08-04T04:18:24Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/phosphor/commit/?id=c141d8fe8bb9115ccb953ed6ea5b0b04bc828125'/>
<id>urn:sha1:c141d8fe8bb9115ccb953ed6ea5b0b04bc828125</id>
<content type='text'>
It makes sense to handle all cursor icon state at once.
</content>
</entry>
<entry>
<title>Fix display server lag</title>
<updated>2024-08-04T04:11:18Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2024-08-04T04:11:18Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/phosphor/commit/?id=e85f41bdf72b31f6d9224cb0d9f71986cc12a15e'/>
<id>urn:sha1:e85f41bdf72b31f6d9224cb0d9f71986cc12a15e</id>
<content type='text'>
This commit reverts commit 3d44c40. Calling window.title() was causing
the X11 display server to go from 1% to 20% constant CPU usage when
testing on Linux.
</content>
</entry>
<entry>
<title>Improve comment clarity</title>
<updated>2024-07-31T04:06:43Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2024-07-31T04:06:43Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/phosphor/commit/?id=8d626d526cbf27b02896af82979a090c0b768a7d'/>
<id>urn:sha1:8d626d526cbf27b02896af82979a090c0b768a7d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Simplify code</title>
<updated>2024-07-31T04:06:25Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2024-07-31T04:06:25Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/phosphor/commit/?id=3d44c407c5c6c5574f6d3f272c6651fd75e07deb'/>
<id>urn:sha1:3d44c407c5c6c5574f6d3f272c6651fd75e07deb</id>
<content type='text'>
We don't need to keep track of the previous value of the window title.
</content>
</entry>
<entry>
<title>Implement fullscreen</title>
<updated>2024-07-31T04:05:57Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2024-07-31T04:05:57Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/phosphor/commit/?id=efe1d21b0e1ee79ef7547c0d8524a39be16ccc7d'/>
<id>urn:sha1:efe1d21b0e1ee79ef7547c0d8524a39be16ccc7d</id>
<content type='text'>
Program windows can choose to show as fullscreen or windowed.
</content>
</entry>
<entry>
<title>Only set window title when changed</title>
<updated>2024-07-31T03:36:53Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2024-07-31T03:36:53Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/phosphor/commit/?id=20bc849cfd990267684532d84b9894204c96189f'/>
<id>urn:sha1:20bc849cfd990267684532d84b9894204c96189f</id>
<content type='text'>
Setting the window title every frame was causing Windows Explorer to
show a consistent 4% CPU usage when testing under Windows 10. This
change brings it down to 0.2%.
</content>
</entry>
<entry>
<title>Fix window manager glitches</title>
<updated>2024-07-30T10:26:37Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2024-07-30T10:26:37Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/phosphor/commit/?id=9e21354c85448a4890995012bdc26a996a56a972'/>
<id>urn:sha1:9e21354c85448a4890995012bdc26a996a56a972</id>
<content type='text'>
Rapidly modifying the window properties was causing the cursor to
vanish when attempting to drag-resize the window, and was preventing
the window from correctly maximising when double-clicking the title bar.
</content>
</entry>
<entry>
<title>Ignore unrequested renders</title>
<updated>2024-07-30T09:43:25Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2024-07-30T09:43:25Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/phosphor/commit/?id=30c61fd6bc3c1c45156c853ed320312072e24893'/>
<id>urn:sha1:30c61fd6bc3c1c45156c853ed320312072e24893</id>
<content type='text'>
Unrequested renders are detected and ignored to prevent unnecessary
rendering work. This was accomplished by keeping track of not just the
current render hint, but also keeping track of whether a render has
been requested at all.

Unrequested renders have been observed while testing on Windows 10.
</content>
</entry>
<entry>
<title>Update version to 1.1.0</title>
<updated>2024-06-08T21:59:44Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2024-06-08T21:59:44Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/phosphor/commit/?id=1e3a5ef92d834861816e6f9f671ad5df47007a58'/>
<id>urn:sha1:1e3a5ef92d834861816e6f9f671ad5df47007a58</id>
<content type='text'>
</content>
</entry>
</feed>
