summaryrefslogtreecommitdiff
path: root/gdk/win32/gdkwindow-win32.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdk/win32/gdkwindow-win32.c')
-rw-r--r--gdk/win32/gdkwindow-win32.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/gdk/win32/gdkwindow-win32.c b/gdk/win32/gdkwindow-win32.c
index f46dd666f5..9e23a87b9c 100644
--- a/gdk/win32/gdkwindow-win32.c
+++ b/gdk/win32/gdkwindow-win32.c
@@ -31,6 +31,7 @@
#include "gdkevents.h"
#include "gdkpixmap.h"
#include "gdkwindow.h"
+#include "gdkdisplay.h"
#include "gdkprivate-win32.h"
#include "gdkinput-win32.h"
@@ -51,6 +52,8 @@ static void gdk_window_impl_win32_finalize (GObject *object);
static gpointer parent_class = NULL;
+GdkWindow *_gdk_parent_root = NULL;
+
GType
_gdk_window_impl_win32_get_type (void)
{
@@ -668,7 +671,8 @@ gdk_window_new (GdkWindow *parent,
}
GdkWindow *
-gdk_window_foreign_new (GdkNativeWindow anid)
+gdk_window_foreign_new_for_display (GdkDisplay *display,
+ GdkNativeWindow anid)
{
GdkWindow *window;
GdkWindowObject *private;
@@ -679,6 +683,8 @@ gdk_window_foreign_new (GdkNativeWindow anid)
RECT rect;
POINT point;
+ g_return_val_if_fail (display == gdk_get_default_display (), NULL);
+
window = g_object_new (GDK_TYPE_WINDOW, NULL);
private = (GdkWindowObject *)window;
impl = GDK_WINDOW_IMPL_WIN32 (private->impl);
@@ -2588,3 +2594,11 @@ gdk_window_begin_move_drag (GdkWindow *window,
/* XXX: isn't all this default on win32 ... */
}
+
+GdkWindow *
+gdk_window_lookup_for_display (GdkDisplay *display, GdkNativeWindow anid)
+{
+ g_return_val_if_fail (display == gdk_get_default_display(), NULL);
+
+ return gdk_window_lookup (anid);
+}