gtk2/gdk/win32
Руслан Ижбулатов 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
..
rc
bdfcursor.c
cursor.bdf
gdkcairocontext-win32.c win32: Build fixes 2019-05-28 20:25:15 +00:00
gdkcairocontext-win32.h
gdkclipboard-win32.c gdk: Change some async clipboard api 2019-04-02 15:10:53 +00:00
gdkclipboard-win32.h
gdkclipdrop-win32.c
gdkclipdrop-win32.h
gdkcursor-win32.c
gdkdevice-virtual.c GDK W32: be able to handle NULL cursor 2019-05-28 20:25:16 +00:00
gdkdevice-virtual.h
gdkdevice-win32.c win32: Build fixes 2019-05-28 20:25:15 +00:00
gdkdevice-win32.h
gdkdevice-wintab.c win32: Build fixes 2019-05-28 20:25:15 +00:00
gdkdevice-wintab.h
gdkdevicemanager-win32.c Rename surface constructors 2019-05-28 20:25:14 +00:00
gdkdevicemanager-win32.h
gdkdisplay-win32.c win32: Build fixes 2019-05-28 20:25:15 +00:00
gdkdisplay-win32.h
gdkdisplaymanager-win32.c
gdkdrag-win32.c Rename surface constructors 2019-05-28 20:25:14 +00:00
gdkdrop-win32.c win32: Build fixes 2019-05-28 20:25:15 +00:00
gdkevents-win32.c GDK W32: Ensure correct stacking of popup windows 2019-06-01 19:23:30 +00:00
gdkglcontext-win32.c win32: Build fixes 2019-05-28 20:25:15 +00:00
gdkglcontext-win32.h
gdkglobals-win32.c
gdkhdataoutputstream-win32.c
gdkhdataoutputstream-win32.h
gdkkeys-win32.c
gdkmain-win32.c
gdkmonitor-win32.c win32: Remove outdated workaround 2019-05-21 07:33:57 +02:00
gdkmonitor-win32.h
gdkprivate-win32.h win32: Build fixes 2019-05-28 20:25:15 +00:00
gdkproperty-win32.c GDK W32: Fix property setting to correctly use static strings 2019-03-22 16:59:03 +00:00
gdkscreen-win32.c
gdksurface-win32.c win32: Stop using gdk_event_get_root_coords 2019-05-31 23:36:35 +00:00
gdksurface-win32.h GDK W32: No more child windows 2019-05-28 20:25:17 +00:00
gdkvulkancontext-win32.c
gdkvulkancontext-win32.h
gdkwin32.h
gdkwin32cursor.h
gdkwin32display.h
gdkwin32displaymanager.h
gdkwin32dnd-private.h
gdkwin32dnd.h
gdkwin32glcontext.h
gdkwin32id.c
gdkwin32keys.h
gdkwin32langnotification.c
gdkwin32langnotification.h
gdkwin32misc.h win32: Build fixes 2019-05-28 20:25:15 +00:00
gdkwin32monitor.h
gdkwin32screen.h
gdkwin32surface.h window: Drop some x11-specific apis 2019-04-20 02:28:46 +00:00
libwntab32x.la
meson.build GDK W32: No more child windows 2019-05-28 20:25:17 +00:00
pktdef.h
wintab.h
xcursors.h