diff options
Diffstat (limited to 'gdk/win32/gdkwindow-win32.c')
-rw-r--r-- | gdk/win32/gdkwindow-win32.c | 16 |
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); +} |