Руслан Ижбулатов
2ace3113d6
GDK W32: Ensure correct stacking of popup windows
...
1) In the SetWindowPos() function (and the WINDOWPOS struct) the
"hWndInsertAfter" argument/field means the window that will be
directly above after the change, not the window that will be
directly below. MSDN says "precedes" for SetWindowPos(), but
WINDOWPOS documentation is more precise: this is the window
behind which the affected window will be placed. Apparently,
Z-axis goes back-to-front.
Therefore, logging should be reworded correctly.
2) When we switch away from the application and then switch back
to a transient window, we need to bring up its transient-owner
(and its transient-owner's owner and so forth) as well,
otherwise our transient (modal) window might be transient for
something that might not be visible.
3) When we bring up a window, we should bring all of its children
(popup windows) on top of it.
Because Windows doesn't provide a function to bring one window
on top of the other, we have to work around this by calling
SetWindowPos() twice, swapping the windows between the calls.
2019-06-01 19:23:30 +00:00
..
2019-05-29 18:04:08 +00:00
2019-05-28 20:25:14 +00:00
2016-11-01 15:42:46 -03:00
2019-05-31 14:07:15 +00:00
2019-06-01 19:23:30 +00:00
2019-05-31 14:07:15 +00:00
2017-05-03 14:47:14 +01:00
2018-07-19 11:28:21 +03:00
2019-03-16 21:24:45 -04:00
2019-05-29 19:02:30 -07:00
2019-05-08 17:00:26 +00:00
2018-02-06 01:16:32 -05:00
2017-12-10 01:09:14 +01:00
2017-12-10 01:09:14 +01:00
2019-02-24 10:49:01 -05:00
2018-04-24 23:16:58 +02:00
2018-05-01 12:35:32 +02:00
2018-05-15 13:49:45 +08:00
2018-05-15 13:49:45 +08:00
2019-04-02 15:10:53 +00:00
2019-04-02 15:10:53 +00:00
2019-04-02 15:10:53 +00:00
2017-09-15 21:41:15 +08:00
2016-12-30 14:42:38 +08:00
2019-03-17 21:29:59 +01:00
2018-07-19 15:55:58 +03:00
2018-02-06 01:16:32 -05:00
2018-02-25 16:47:20 +01:00
2018-02-06 01:16:32 -05:00
2017-11-20 23:15:11 +01:00
2018-02-06 01:16:32 -05:00
2019-05-19 16:20:15 +00:00
2018-02-03 16:24:13 +01:00
2018-02-06 01:16:32 -05:00
2017-12-03 05:46:47 +01:00
2018-06-16 18:23:56 +00:00
2018-02-06 01:16:32 -05:00
2018-07-13 10:13:00 +02:00
2018-02-06 01:16:32 -05:00
2017-11-04 00:07:13 +01:00
2019-05-30 20:56:50 -07:00
2019-05-29 18:04:08 +00:00
2018-02-06 01:16:32 -05:00
2018-02-06 01:16:32 -05:00
2019-03-24 20:49:08 -04:00
2018-02-06 01:16:32 -05:00
2018-06-25 19:55:04 -04:00
2019-05-30 20:56:50 -07:00
2019-05-29 18:04:08 +00:00
2019-05-30 20:56:50 -07:00
2018-02-06 01:16:32 -05:00
2019-05-28 20:25:14 +00:00
2019-05-30 20:56:50 -07:00
2018-07-12 13:02:42 +02:00
2018-07-15 16:42:00 -04:00
2019-05-18 18:04:35 +00:00
2018-04-24 23:16:58 +02:00
2018-04-24 23:16:58 +02:00
2019-04-02 15:11:06 +00:00
2019-04-02 15:11:06 +00:00
2019-04-02 15:11:06 +00:00
2019-05-21 10:32:08 -05:00
2019-02-04 14:02:45 +01:00
2019-05-31 23:36:35 +00:00
2019-05-31 23:36:35 +00:00
2019-05-01 20:50:24 +00:00
2019-05-29 13:22:31 -07:00
2018-06-25 19:55:04 -04:00
2019-05-16 20:50:31 +00:00
2018-03-29 05:02:15 +02:00
2019-05-16 19:08:34 +00:00
2018-02-06 01:16:32 -05:00
2018-02-06 01:16:32 -05:00
2019-02-24 13:33:36 -05:00
2019-05-18 17:06:08 +02:00
2018-04-24 23:16:58 +02:00
2019-04-25 11:35:00 +02:00
2018-01-14 17:05:04 -05:00
2019-01-23 22:33:44 -05:00
2018-03-18 18:42:20 +01:00
2018-03-18 05:57:07 +01:00
2019-05-29 18:04:13 +00:00
2019-05-29 13:22:31 -07:00
2018-02-06 01:16:32 -05:00
2019-02-06 10:39:27 +01:00
2019-02-06 10:39:27 +01:00
2017-12-15 07:44:58 -05:00
2019-05-28 19:19:24 +02:00
2018-04-28 16:22:29 -04:00
2018-04-28 22:34:14 -04:00
2018-03-18 05:57:07 +01:00
2019-05-29 13:48:33 -07:00
2018-06-25 19:55:04 -04:00
2017-11-01 14:17:20 -04:00
2019-05-29 13:22:31 -07:00
2018-05-07 07:47:18 -04:00
2018-03-20 15:14:10 +01:00
2017-10-31 18:15:50 -04:00
2018-05-06 02:10:20 +02:00
2017-12-03 05:46:47 +01:00
2018-03-20 11:46:11 +01:00
2016-11-20 11:47:44 +01:00
2019-05-29 19:02:30 -07:00
2019-05-07 09:37:59 -07:00
2017-12-13 23:39:03 -05:00
2017-12-13 23:39:03 -05:00
2018-02-06 01:16:32 -05:00
2018-02-06 01:16:32 -05:00
2019-05-29 14:30:13 +02:00
2018-02-06 01:16:32 -05:00
2019-05-21 06:43:59 +02:00
2019-05-30 20:56:50 -07:00
2018-06-25 19:55:04 -04:00
2019-03-29 11:55:42 -04:00
2018-12-18 21:41:49 +01:00
2018-02-06 01:16:32 -05:00
2018-03-18 19:21:33 +01:00
2018-03-18 19:21:33 +01:00
2018-03-18 19:21:33 +01:00
2019-05-29 18:04:15 +00:00
2019-05-29 18:04:08 +00:00
2019-05-28 20:25:17 +00:00
2018-04-24 04:06:58 +02:00
2018-04-12 14:02:59 +02:00
2018-03-12 17:21:45 +01:00
2019-02-24 13:33:36 -05:00
2019-04-12 19:34:28 +02:00
2019-05-29 13:22:31 -07:00
2018-02-06 01:16:32 -05:00
2018-01-21 15:23:17 +01:00
2017-05-03 15:10:53 +01:00
2017-10-09 20:33:14 +02:00
2017-10-09 20:33:14 +02:00
2019-05-29 19:02:30 -07:00