Mercurial > minori
comparison dep/animone/src/win/x11.cc @ 342:adb79bdde329
dep/animone: fix tons of issues
for example, the window ID stuff was just... completely wrong. since we're
supporting multiple different window systems, it *has* to be a union rather
than just a single integer type. HWND is also not a DWORD, it's a pointer(!),
so now it's stored as a std::uintptr_t.
(this probably breaks things)
author | Paper <paper@paper.us.eu.org> |
---|---|
date | Thu, 20 Jun 2024 03:03:05 -0400 |
parents | a7d4e5107531 |
children |
comparison
equal
deleted
inserted
replaced
341:052ec053ee37 | 342:adb79bdde329 |
---|---|
236 window_cookies.push_back(window_cookie); | 236 window_cookies.push_back(window_cookie); |
237 } | 237 } |
238 | 238 |
239 for (const auto& window_cookie : window_cookies) { | 239 for (const auto& window_cookie : window_cookies) { |
240 Window win; | 240 Window win; |
241 win.id = window_cookie.window; | 241 win.id.x11 = window_cookie.window; |
242 { | 242 { |
243 /* Class name */ | 243 /* Class name */ |
244 XcbPtr<xcb_get_property_reply_t> reply(::xcb_get_property_reply(connection, window_cookie.class_name, NULL)); | 244 XcbPtr<xcb_get_property_reply_t> reply(::xcb_get_property_reply(connection, window_cookie.class_name, NULL)); |
245 | 245 |
246 if (reply && reply->format == 8) { | 246 if (reply && reply->format == 8) { |