2012-11-18 2 views
4

GTK +에서 Xlib로 내려야하는 코드를 작성 중입니다. 특히 GTK + Window Maker dockapp를 작성하기 위해 최상위 창 아이콘을 픽스맵이 아닌 창 자체로 설정하고 싶습니다.파이썬에서 GTK와 Xlib 사용하기

gdkDockapp = gtk_widget_get_window(dockapp); 
xDockapp = GDK_WINDOW_XID(gdkDockapp); 

gdkDisplay = gdk_window_get_display(gdkDockapp); 
xDisplay = GDK_DISPLAY_XDISPLAY(gdkDisplay); 

wmhints.icon_window = xDockapp; 
wmhints.flags = IconWindowHint; 
XSetWMHints(xDisplay, xDockapp, &wmhints); 

을하지만, 실제로 파이썬에서 내 응용 프로그램을 코딩 바라고 :

나는 다음과 같이이 C에서 일을 얻었다. 내가

gdkDockapp = dockapp.get_window() 
xDockapp = gdkDockapp.get_xid() 

긴이 창보다는 반환, 예를 들어, 코드를 변환 할 때 그래서 Xlib의 기능을 수행 할 수 없습니다. 어떤 제안?

답변

2

이 기능을 가진 Xlib.Display.Window 개체를 얻을 수 있습니다 : d.create_resource_object("window", xid), dXlib.display.Display 개체입니다.

0

X 서버가 웨이 랜드 (Wayland) 작곡자를 위해 사라질 예정인 경우 Xlib를 사용하는 것이 확실하지 않은 경우가 있습니다.

+1

질문에서 언급했듯이, 제 목표는 Window Maker dockapp를 작성하는 것입니다. 내가 아는 한, Wayland에서 Window Maker 자체를 실행하는 것에 대한 논의는 없었습니다. 사실, 기존의 Window Maker dockapps는 거의 모든 툴킷없이 pure Xlib을 사용하여 작성되었습니다. – profzoom

관련 문제