Xlib의 윈도우와 Gtk윈도우를 같이쓰는 방법?

lowid의 이미지

Xlib의 윈도우를 만드는 함수(XCreateWindow) 로 만든창을
gtk랑 같이 쓰고 싶은데... 좋은 방법 없을까요..??

gtk랑 xlib랑 어떻게 연결해야 할지 모르겠습니다.
GDK_WINDOW_XID,GDK_WINDOW_XDISPLAY로 Display,Window의 값을 알아내서
gtk_init()- gtk_main() 사이에서 XLowerWindow,등을 써봤지만 제대로 동작하지 않아서..

다음은 소스코드 입니다.......

#include <gtk/gtk.h>
#include <gdk/gdkx.h>
 
int main (int argc, char **argv)
{
	Display *dpy;
	Window xwindow;
	GtkWidget *window;
 
	XSetWindowAttributes attr;
	attr.background_pixmap = ParentRelative;
	attr.backing_store = Always;
	attr.event_mask = ExposureMask;
	attr.override_redirect = True;
 
	gtk_init(&argc, &argv);
	window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
	gtk_widget_show(window);
 
	xwindow = GDK_WINDOW_XID(window -> window);
	dpy = GDK_WINDOW_XDISPLAY(window->window);
	XChangeWindowAttributes(dpy,xwindow,CWBackPixmap|CWBackingStore|CWOverrideRedirect|CWEventMask,&attr);
	/*
	gdk_window_set_modal_hint(window->window, TRUE);
	gdk_window_raise(window->window);*/
	XLowerWindow(dpy, xwindow);
	XMapWindow(dpy,xwindow);
	/*
	gdk_window_lower(window -> window);
	gdk_window_maximize(window -> window);*/
	gtk_main();
 
	return 0;
}
keizie의 이미지

Window에서 GdkWindow를 만들어준다고 합니다.