Mikayla Maki
9d96ae6e78
Redo linux state again ( #10452 )
...
With the recent Linux rewrite, I attempted to simplify the number of
wrapper structs involved in the Linux code, following the macOS code as
an example. Unfortunately, I missed a vital component: pointers to the
platform state, held by platform data structures. As we hold all of the
platform data structures on Linux, this PR reintroduces a wrapper around
the internal state of both the platform and the window. This allows us
to close and drop windows correctly.
This PR also fixes a performance problem introduced by:
https://github.com/zed-industries/zed/pull/10343 , where each configure
request would add a new frame callback quickly saturating the main
thread and slowing everything down.
Release Notes:
- N/A
2024-04-11 16:12:14 -07:00
..
2024-03-28 15:41:22 -04:00
2024-04-01 12:16:16 +03:00
2024-03-05 12:01:17 -05:00
2024-04-11 03:48:06 -04:00
2024-03-26 13:28:06 +01:00
2024-04-10 17:21:23 -04:00
2024-04-10 08:30:13 -06:00
2024-04-11 15:36:35 -06:00
2024-04-11 15:36:35 -06:00
2024-03-28 11:55:35 -04:00
2024-04-11 15:36:35 -06:00
2024-03-05 12:01:17 -05:00
2024-04-11 15:36:35 -06:00
2024-04-11 15:36:35 -06:00
2024-03-29 17:09:49 -07:00
2024-03-15 16:58:46 -04:00
2024-03-15 12:37:25 -04:00
2024-03-26 13:28:06 +01:00
2024-04-10 08:32:51 -06:00
2024-04-10 17:21:23 -04:00
2024-03-22 17:29:06 -07:00
2024-04-11 23:09:12 +02:00
2024-04-11 23:09:12 +02:00
2024-04-11 16:08:27 -04:00
2024-04-09 10:38:29 -04:00
2024-03-28 18:32:11 +01:00
2024-04-11 15:20:19 -07:00
2024-04-11 15:36:35 -06:00
2024-04-10 17:21:23 -04:00
2024-04-11 23:09:12 +02:00
2024-04-08 11:41:54 +02:00
2024-04-03 13:49:12 +02:00
2024-03-08 22:18:44 -08:00
2024-03-05 12:01:17 -05:00
2024-04-05 15:45:29 +02:00
2024-04-10 12:08:07 +02:00
2024-03-20 15:52:02 +01:00
2024-04-11 16:12:14 -07:00
2024-04-11 15:38:47 +02:00
2024-04-11 15:36:35 -06:00
2024-04-11 23:09:12 +02:00
2024-03-11 10:45:57 +01:00
2024-04-08 19:17:12 -04:00
2024-04-11 15:20:19 -07:00
2024-03-05 12:01:17 -05:00
2024-04-11 23:09:12 +02:00
2024-04-11 15:20:19 -07:00
2024-03-20 17:33:26 -04:00
2024-03-18 20:33:20 -06:00
2024-04-06 19:48:11 -07:00
2024-04-11 23:09:12 +02:00
2024-04-02 13:12:38 -06:00
2024-03-26 16:10:09 -07:00
2024-04-11 03:48:06 -04:00
2024-03-20 12:47:04 -07:00
2024-04-02 20:40:00 -06:00
2024-03-21 20:30:33 -06:00
2024-03-14 12:39:45 -04:00
2024-04-03 17:28:51 +02:00
2024-03-21 08:23:15 +01:00
2024-04-11 15:20:19 -07:00
2024-04-11 23:09:12 +02:00
2024-03-05 12:01:17 -05:00
2024-04-08 22:07:59 -07:00
2024-04-11 03:48:06 -04:00
2024-03-05 12:01:17 -05:00
2024-03-05 12:01:17 -05:00
2024-04-11 03:48:06 -04:00
2024-04-10 13:01:25 -06:00
2024-04-11 15:36:35 -06:00
2024-04-11 23:09:12 +02:00
2024-03-29 12:11:57 -04:00
2024-04-11 03:48:06 -04:00
2024-03-05 12:01:17 -05:00
2024-04-11 03:48:06 -04:00
2024-03-05 12:01:17 -05:00
2024-03-14 17:05:07 -04:00
2024-03-28 10:40:07 -07:00
2024-04-03 12:21:17 +02:00
2024-04-11 23:09:12 +02:00
2024-04-11 21:15:33 +02:00
2024-04-11 02:02:04 +03:00
2024-03-29 12:11:57 -04:00
2024-04-11 03:48:06 -04:00
2024-04-11 23:09:12 +02:00
2024-04-10 08:32:51 -06:00
2024-04-08 19:17:12 -04:00
2024-04-01 12:07:26 -04:00
2024-03-20 11:13:58 -04:00
2024-03-12 21:02:04 -06:00
2024-04-11 15:36:35 -06:00
2024-04-11 10:03:36 -04:00
2024-04-10 18:47:53 -04:00
2024-04-10 17:21:23 -04:00
2024-04-11 03:48:06 -04:00
2024-04-11 23:09:12 +02:00
2024-04-11 15:36:35 -06:00
2024-04-11 03:48:06 -04:00
2024-04-11 15:36:35 -06:00
2024-03-05 12:01:17 -05:00