<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yasl.git/src/x11/window.c, branch one-loop</title>
<subtitle>[no description]</subtitle>
<id>https://git.wsap.dev/yasl.git/atom?h=one-loop</id>
<link rel='self' href='https://git.wsap.dev/yasl.git/atom?h=one-loop'/>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/'/>
<updated>2026-10-13T10:44:13+00:00</updated>
<entry>
<title>rename and simplification</title>
<updated>2026-10-13T10:44:13+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-13T10:44:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=c059e3aa7f93da470f052a5cd8ee0d8dc969e679'/>
<id>urn:sha1:c059e3aa7f93da470f052a5cd8ee0d8dc969e679</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(x11): implement interactive resize, window menu, IME caret/preedit, and advertise YASL_CAP_CSD</title>
<updated>2026-10-12T19:49:52+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-12T19:49:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=47bd4dbe2e4a576a1f02507e9a87502d99df4f52'/>
<id>urn:sha1:47bd4dbe2e4a576a1f02507e9a87502d99df4f52</id>
<content type='text'>
</content>
</entry>
<entry>
<title>better public interface and doxygen</title>
<updated>2026-10-12T19:12:02+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-12T19:12:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=94c5e361fbb229b0cd6853e2102a7d95f1f358b3'/>
<id>urn:sha1:94c5e361fbb229b0cd6853e2102a7d95f1f358b3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>x11: chunk selection paste property reads and guard against INCR transfers</title>
<updated>2026-10-12T14:20:08+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-12T14:20:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=353fbb5c2d6850ef740f21165f79ebda017d5982'/>
<id>urn:sha1:353fbb5c2d6850ef740f21165f79ebda017d5982</id>
<content type='text'>
</content>
</entry>
<entry>
<title>x11: optimize rendering, event loop, cursors, and multiscreen handling</title>
<updated>2026-10-12T14:12:25+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-12T14:12:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=b583befd7faff756ddc8d9cc201ca82f246ed09a'/>
<id>urn:sha1:b583befd7faff756ddc8d9cc201ca82f246ed09a</id>
<content type='text'>
- Implement MIT-SHM shared memory zero-copy presentation fallback
- Install global XSetErrorHandler to suppress fatal BadWindow/BadDrawable crashes
- Avoid event starvation by flushing and checking XEventsQueued in dispatch_timeout
- Cache standard and hidden X11 cursors across pointer motion
- Clamp popups to active monitor bounds via XRandR (XRRGetMonitors)
- Fast-path DnD surface lookup via in-process surface tree
- Modernize keycode resolution with XKB and ignore Lock/Mod2 mask state
</content>
</entry>
<entry>
<title>perf: unify platform-independent state, branchless queue masking and native handle caching</title>
<updated>2026-10-12T12:14:41+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-12T12:14:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=4145406fae437dce2f0af6e078e35566634f2c19'/>
<id>urn:sha1:4145406fae437dce2f0af6e078e35566634f2c19</id>
<content type='text'>
</content>
</entry>
<entry>
<title>perf: optimize hot-path loops, data structures, and cache locality</title>
<updated>2026-10-12T11:27:51+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-12T11:27:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=9ed89c17dee752154c36d71cae93d20cccfc71ef'/>
<id>urn:sha1:9ed89c17dee752154c36d71cae93d20cccfc71ef</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: implement X11 and Cocoa drop-targets, popups, and selection gaps</title>
<updated>2026-10-12T10:00:53+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-12T10:00:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=b20263cf9b6d85c7e5919497b5d36b4c81463b15'/>
<id>urn:sha1:b20263cf9b6d85c7e5919497b5d36b4c81463b15</id>
<content type='text'>
Resolve gaps identified in yasl-gaps-report.md:
- X11:
  - Add XDND v5 file drop support and text/uri-list parsing (YASL_INPUT_DROP_FILES)
  - Dispatch surface drop-target events (YASL_DRAG_OVER, YASL_DRAG_LEAVE, YASL_DRAG_DROP, YASL_DROP_OVER, YASL_DROP_LEAVE)
  - Implement override-redirect popups (surface_create_popup, surface_popup_reposition)
  - Support drag images with override-redirect icon window
  - Set YASL_CAP_POPUPS capability
  - Handle XIHierarchyChanged reset cleanly

- Cocoa:
  - Dispatch surface drop-target events for internal drags and external NSDraggingDestination
  - Implement child window popups (cocoa_surface_create_popup, cocoa_surface_popup_reposition)
  - Implement primary selection via dedicated pasteboard
  - Support drag images with floating borderless NSWindow
  - Track pointer buttons and push YASL_INPUT_RESET on focus loss
  - Set YASL_CAP_POPUPS and YASL_CAP_PRIMARY_SELECTION capabilities

- Tests:
  - Add comprehensive unit test suite in tests/x11/test_tablet.c
</content>
</entry>
<entry>
<title>feat: add type-safe native platform headers and portable drag support</title>
<updated>2026-10-12T07:53:22+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-12T07:53:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=5206933399775e5ff46baefbbb3a776c2a9bb84c'/>
<id>urn:sha1:5206933399775e5ff46baefbbb3a776c2a9bb84c</id>
<content type='text'>
- Add include/yasl/native/{wayland,cocoa,x11}.h with type-safe handle accessors.
- Unify drag-and-drop and window carry support across Wayland, X11, and Cocoa.
- Preserve full ABI compatibility for capability flags.
- Install native headers conditionally based on enabled backend.
- Include missing tablet example and backend test suites.
</content>
</entry>
<entry>
<title>cursor hidden and tablet support</title>
<updated>2026-10-12T07:17:33+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-12T07:17:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=881fb6cb1d64868132287bd9637f4ae1cbc3504c'/>
<id>urn:sha1:881fb6cb1d64868132287bd9637f4ae1cbc3504c</id>
<content type='text'>
</content>
</entry>
</feed>
