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를 만들어준다고 합니다.
댓글 달기