]> Pileus Git - ~andy/gtk/blob - gdk/win32/gdkglobals-win32.c
x11: Consolidate root window event setting in one place
[~andy/gtk] / gdk / win32 / gdkglobals-win32.c
1 /* GDK - The GIMP Drawing Kit
2  * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
3  * Copyright (C) 1998-2002 Tor Lillqvist
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library. If not, see <http://www.gnu.org/licenses/>.
17  */
18
19 /*
20  * Modified by the GTK+ Team and others 1997-2000.  See the AUTHORS
21  * file for a list of people on the GTK+ Team.  See the ChangeLog
22  * files for a list of changes.  These files are distributed with
23  * GTK+ at ftp://ftp.gtk.org/pub/gtk/. 
24  */
25
26 #include "config.h"
27 #include "gdktypes.h"
28 #include "gdkprivate-win32.h"
29
30 GdkDisplay       *_gdk_display = NULL;
31 GdkScreen        *_gdk_screen = NULL;
32 GdkWindow        *_gdk_root = NULL;
33
34 gint              _gdk_num_monitors;
35 GdkWin32Monitor  *_gdk_monitors = NULL;
36
37 gint              _gdk_offset_x, _gdk_offset_y;
38
39 HDC               _gdk_display_hdc;
40 HINSTANCE         _gdk_dll_hinstance;
41 HINSTANCE         _gdk_app_hmodule;
42
43 HKL               _gdk_input_locale;
44 gboolean          _gdk_input_locale_is_ime;
45 UINT              _gdk_input_codepage;
46
47 GdkAtom           _gdk_selection;
48 GdkAtom           _wm_transient_for;
49 GdkAtom           _targets;
50 GdkAtom           _delete;
51 GdkAtom           _save_targets;
52 GdkAtom           _utf8_string;
53 GdkAtom           _text;
54 GdkAtom           _compound_text;
55 GdkAtom           _text_uri_list;
56 GdkAtom           _text_html;
57 GdkAtom           _image_png;
58 GdkAtom           _image_jpeg;
59 GdkAtom           _image_bmp;
60 GdkAtom           _image_gif;
61
62 GdkAtom           _local_dnd;
63 GdkAtom           _gdk_win32_dropfiles;
64 GdkAtom           _gdk_ole2_dnd;
65
66 UINT              _cf_png;
67 UINT              _cf_jfif;
68 UINT              _cf_gif;
69 UINT              _cf_url;
70 UINT              _cf_html_format;
71 UINT              _cf_text_html;
72
73 GdkWin32DndState  _dnd_target_state = GDK_WIN32_DND_NONE;
74 GdkWin32DndState  _dnd_source_state = GDK_WIN32_DND_NONE;
75
76 gint              _gdk_input_ignore_wintab = FALSE;
77 gint              _gdk_max_colors = 0;
78
79 gboolean          _modal_operation_in_progress = FALSE;
80 HWND              _modal_move_resize_window = NULL;
81 gboolean          _ignore_destroy_clipboard = FALSE;
82
83 HGLOBAL           _delayed_rendering_data = NULL;
84 GHashTable       *_format_atom_table = NULL;