gtk/gdk/win32
Руслан Ижбулатов d44921a152 Enable RGBA windows on W32
Requires Vista and newer.

* Create surfaces with cairo_win32_surface_create_with_format
* Provide an rgba visual that can be distinguished from the system visual
* Make rgba visual the best available visual
* Enable alpha-transparency for all windows that we control
* Check for appropriate cairo capabilities at configure time
  (W32 - 1.14.3 newer than 2015-04-14; others - 1.14.0)

* Check for composition support before enabling CSDs
* Re-enable transparency on WM_DWMCOMPOSITIONCHANGED
Windows that were created while composition was enabled and that were CSDed
as a result and will look ugly (thick black borders or no borders at all) once
composition is disabled.
If composition is enabled afterwards, they will return back to normal.
This happens, for example, when RDP session is opened to a desktop where a GTK
application is running. For W7/Vista windows will only re-gain transparency after
the RDP session is closed. For W8 transparency will only be gone momentarily.

Windows that were created while composition was disabled will not be CSDed
automatically and will use SSD (WM decorations), while windows that are CSDed
manually will get a thin square border.
If composition is enabled afterwards, these windows will not change.
This is most noticeable for system menus (popup menus are often generated
on the fly, system menus are created once) and some dialogues (About dialogue,
for example).

https://bugzilla.gnome.org/show_bug.cgi?id=727316
2015-04-29 21:12:13 +00:00
..
rc Fix windres invocation 2012-06-19 12:16:15 +08:00
bdfcursor.c Change FSF Address 2012-02-27 17:06:11 +00:00
cursor.bdf Committing changes to the source bdf font file that I forgot to commit 2007-08-17 03:40:39 +00:00
gdkcursor-win32.c drop old compat code, BITMAPV5HEADER is defined on vista+ 2015-04-27 06:40:43 -04:00
gdkdevice-virtual.c Fix various warnings about unused things 2014-08-13 23:38:47 +00:00
gdkdevice-virtual.h GDK-Win32: Ensure sources use UNIX line endings 2013-12-04 08:57:43 +08:00
gdkdevice-win32.c Win32 : fixes Bug 679019 (Popup menu misplaced in dual monitor) 2013-11-01 17:59:05 +01:00
gdkdevice-win32.h Change FSF Address 2012-02-27 17:06:11 +00:00
gdkdevice-wintab.c Fix various warnings about unused things 2014-08-13 23:38:47 +00:00
gdkdevice-wintab.h win32: Fix up wintab support 2012-04-03 11:37:42 +02:00
gdkdevicemanager-win32.c win32: Don't check the position of a NULL device 2015-01-28 16:59:29 +00:00
gdkdevicemanager-win32.h win32: Fix up wintab support 2012-04-03 11:37:42 +02:00
gdkdisplay-win32.c HAVE_MONITOR_INFO is always defined 2015-04-27 06:40:43 -04:00
gdkdisplay-win32.h GDK-Win32: Drop Some Unused Items 2014-12-22 11:25:49 +08:00
gdkdisplaymanager-win32.c win32: Call windowing init from display_class_init() 2013-05-02 15:36:41 +02:00
gdkdnd-win32.c Fix various warnings about unused things 2014-08-13 23:38:47 +00:00
gdkevents-win32.c Enable RGBA windows on W32 2015-04-29 21:12:13 +00:00
gdkgeometry-win32.c Fix various warnings about unused things 2014-08-13 23:38:47 +00:00
gdkglcontext-win32.c gdkglcontext-win32: fix variable names in GDK_NOTE 2015-03-01 21:38:19 -05:00
gdkglcontext-win32.h gl: Drop profile for gdk_window_create_gl_context() 2015-02-12 12:34:28 +00:00
gdkglobals-win32.c gdk-win32: Really Implement GdkScreen->is_composited() 2015-04-17 11:23:53 +08:00
gdkinput.c win32: Fix up wintab support 2012-04-03 11:37:42 +02:00
gdkkeys-win32.c gdkkeys: Add support to _get_scroll_lock_state() 2015-04-27 20:07:52 -03:00
gdkmain-win32.c W32: Support horizontal mouse wheel scrolling 2015-04-17 04:38:34 +00:00
gdkprivate-win32.h Enable RGBA windows on W32 2015-04-29 21:12:13 +00:00
gdkproperty-win32.c Fix various warnings 2014-08-13 23:41:56 +00:00
gdkscreen-win32.c Enable RGBA windows on W32 2015-04-29 21:12:13 +00:00
gdkselection-win32.c Fix various warnings 2014-08-13 23:41:56 +00:00
gdktestutils-win32.c win32: provide an implementation for gdk_test_simulate_key(). 2014-09-22 21:22:33 -04:00
gdkvisual-win32.c Enable RGBA windows on W32 2015-04-29 21:12:13 +00:00
gdkwin32.h Add OpenGL Support for the GDK Windows Backend 2014-12-17 16:07:02 +08:00
gdkwin32cursor.h Add GDK_AVAILABLE_IN_ALL annotations in gdk 2013-05-05 15:38:46 -04:00
gdkwin32display.h Add GDK_AVAILABLE_IN_ALL annotations in gdk 2013-05-05 15:38:46 -04:00
gdkwin32displaymanager.h Add GDK_AVAILABLE_IN_ALL annotations in gdk 2013-05-05 15:38:46 -04:00
gdkwin32dnd.h Add GDK_AVAILABLE_IN_ALL annotations in gdk 2013-05-05 15:38:46 -04:00
gdkwin32glcontext.h Add OpenGL Support for the GDK Windows Backend 2014-12-17 16:07:02 +08:00
gdkwin32id.c Change FSF Address 2012-02-27 17:06:11 +00:00
gdkwin32keys.h Add GDK_AVAILABLE_IN_ALL annotations in gdk 2013-05-05 15:38:46 -04:00
gdkwin32misc.h GDK/GTK on Windows: Fix build 2013-08-26 10:29:23 +08:00
gdkwin32screen.h Add GDK_AVAILABLE_IN_ALL annotations in gdk 2013-05-05 15:38:46 -04:00
gdkwin32window.h Add GDK_AVAILABLE_IN_ALL annotations in gdk 2013-05-05 15:38:46 -04:00
gdkwindow-win32.c Enable RGBA windows on W32 2015-04-29 21:12:13 +00:00
gdkwindow-win32.h win32: Remove some unused input stuff to make win32 build again 2012-03-06 12:04:36 +01:00
libwntab32x.la Add headers. Add section about ActiveIMM. 2001-11-08 20:57:18 +00:00
Makefile.am Add OpenGL Support for the GDK Windows Backend 2014-12-17 16:07:02 +08:00
makefile.msc win32: gdk3 resurrection 2011-01-02 13:33:04 +01:00
pktdef.h Build Wintab support always on Windows. Don't require the Wintab SDK. 2007-01-19 01:55:52 +00:00
wintab.h Build Wintab support always on Windows. Don't require the Wintab SDK. 2007-01-19 01:55:52 +00:00
xcursors.h Bug 544684 - Win64 issue, window handles are assumed to be 32-bit 2008-08-04 23:21:36 +00:00