< prev index next >
modules/javafx.graphics/src/main/native-glass/gtk/GlassWindow.cpp
Print this page
@@ -80,12 +80,14 @@
JNIEXPORT jlong JNICALL Java_com_sun_glass_ui_gtk_GtkWindow__1createWindow
(JNIEnv * env, jobject obj, jlong owner, jlong screen, jint mask)
{
(void)env;
+ WindowContext* parent = JLONG_TO_WINDOW_CTX(owner);
+
WindowContext* ctx = new WindowContextTop(obj,
- (WindowContext*)JLONG_TO_PTR(owner),
+ parent,
screen,
glass_mask_to_window_frame_type(mask),
glass_mask_to_window_type(mask),
glass_mask_to_wm_function(mask)
);
@@ -106,13 +108,15 @@
GdkWindow *parent_window = NULL;
GtkWidget *parent_widget = NULL;
WindowContextPlug *parent_ctx = NULL;
WindowContext *ctx = NULL;
+ WindowContext* parent = JLONG_TO_WINDOW_CTX(owner);
+
parent_window = gdk_x11_window_lookup_for_display(
gdk_display_get_default(),
- (GdkNativeWindow)PTR_TO_JLONG(owner));
+ GDK_WINDOW_XID(ctx->get_gdk_window()));
if (parent_window != NULL) {
parent_ctx = (WindowContextPlug *)g_object_get_data(G_OBJECT(parent_window), GDK_WINDOW_DATA_CONTEXT);
// HACK: do not use get_gtk_window()
// the method is intended to return GtkWindow that can be used for FileChooser
< prev index next >