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, write to the 17 * Free Software Foundation, Inc., 59 Temple Place - Suite 330, 18 * Boston, MA 02111-1307, USA. 19 */ 20 21 /* 22 * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS 23 * file for a list of people on the GTK+ Team. See the ChangeLog 24 * files for a list of changes. These files are distributed with 25 * GTK+ at ftp://ftp.gtk.org/pub/gtk/. 26 */ 27 28 #include "config.h" 29 #include "gdktypes.h" 30 #include "gdkprivate-win32.h" 31 32 GdkDisplay *_gdk_display = NULL; 33 GdkScreen *_gdk_screen = NULL; 34 GdkWindow *_gdk_root = NULL; 35 36 gint _gdk_num_monitors; 37 GdkWin32Monitor *_gdk_monitors = NULL; 38 39 gint _gdk_offset_x, _gdk_offset_y; 40 41 HDC _gdk_display_hdc; 42 HINSTANCE _gdk_dll_hinstance; 43 HINSTANCE _gdk_app_hmodule; 44 45 HKL _gdk_input_locale; 46 gboolean _gdk_input_locale_is_ime; 47 UINT _gdk_input_codepage; 48 49 GdkAtom _gdk_selection; 50 GdkAtom _wm_transient_for; 51 GdkAtom _targets; 52 GdkAtom _delete; 53 GdkAtom _save_targets; 54 GdkAtom _utf8_string; 55 GdkAtom _text; 56 GdkAtom _compound_text; 57 GdkAtom _text_uri_list; 58 GdkAtom _text_html; 59 GdkAtom _image_png; 60 GdkAtom _image_jpeg; 61 GdkAtom _image_bmp; 62 GdkAtom _image_gif; 63 64 GdkAtom _local_dnd; 65 GdkAtom _gdk_win32_dropfiles; 66 GdkAtom _gdk_ole2_dnd; 67 68 UINT _cf_png; 69 UINT _cf_jfif; 70 UINT _cf_gif; 71 UINT _cf_url; 72 UINT _cf_html_format; 73 UINT _cf_text_html; 74 75 GdkWin32DndState _dnd_target_state = GDK_WIN32_DND_NONE; 76 GdkWin32DndState _dnd_source_state = GDK_WIN32_DND_NONE; 77 78 gint _gdk_input_ignore_wintab = FALSE; 79 gint _gdk_max_colors = 0; 80 81 gboolean _modal_operation_in_progress = FALSE; 82 HWND _modal_move_resize_window = NULL; 83 gboolean _ignore_destroy_clipboard = FALSE; 84 85 HGLOBAL _delayed_rendering_data = NULL; 86 GHashTable *_format_atom_table = NULL; 87