PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : X11 auf windows zugreifen


FlyingWeasel
04.06.2004, 15:36
Hi,

ich versuche momentan rauszufinden, ob es unter X11 möglich ist von einem Window, dessen Id und Widget bekannt ist, die child-widgets herauszufinden - und diese evtl. auch zu bearbeiten.
Bisher habe ich keine entsprechende Funktion gefunden... weis da jemand was?

mfg


butterkeks
04.06.2004, 18:22
Ich glaub, das geht mit XQueryRoot()

FlyingWeasel
09.06.2004, 17:12
... Die Funktion kenne ich nicht. meinst du villeicht XQuerryTree?

Die isses eben nich, weil man da die Windows bekommt - nicht die Widgets.

Ich denke, dass es mit:

XtSetArg (tmpargs[s], XmNnumChildren, &nkids ); s++ ;
XtSetArg (tmpargs[s], XmNchildren, &kids ); s++ ;
XtGetValues ( wid , tmpargs, s );

funzen könnte, aber dazu brauche ich das Widget, dass ich abfragen will...
wie gesacht, das Window hab ich schon - da wollte ich mit XtWindowToWidget
Das Widget zu hohlen und dann abfragen - aber der liefert mir auf XtWindowToWidget(Display* dpy, Window wnd) immer:
"Couldn't find per display information" und crasht.
Ich hab wirklich alles probiert - scheinbar ligt es am Display - aber das müsste stimmen...
(mit z.B. qt_xdisplay() )
??? ich hab schon ewich gegooglet - weis da jemand was?