Xlib의 윈도우와 Gtk윈도우를 같이쓰는 방법?
글쓴이: lowid / 작성시간: 금, 2007/06/08 - 12:03오전
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;
}Forums:


gdk_window_foreign_new 를 검색해보시죠?
Window에서 GdkWindow를 만들어준다고 합니다.
댓글 달기