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) {