PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : xlib:hintergrund sichern beim überlappung



youssef
11-08-2004, 17:08
hallo zusammen,

ich habe das Problem dass ich beim Überlappung eines dialogfeld(rechteck) den hintegrund sichern muss und wieder anzeigen wenn das dialogfeld beendetist.
ich habe das zu sicherende bereich in ein bild gerettet über XGetImage und mit XPutImage wieder das Bild in der Fenster einfüget.
das programm stürtzt aber ab und gibt die BadMatch (invalid parameter attributtes) als Fehler aus.
Code:

if ((image = XGetImage(display, hwndAct, 10, 10, 160, 160, AllPlanes, XYPixmap)) == NULL )


Display *display
Window hwndAct= fenster

hat jemand schon damit was gemacht oder kennt jemand eine andere möglichkeit , wie man diese Problem löst (mit area)?
muss man für getImage speicher vorher allokieren, was mache ich da falsch ?

danke im voraus
youssef

pulp
23-08-2004, 03:50
hi,

schaut dir mal an wie bestimmte programme wie xterm, aterm etc, fake transparenz machen, davor müssen sie ja auch den hintergrund (rootfenster) herbekommen.


bzw ich kann morgen hier ne lösung posten (von xchat geklaut)

edit: oder übermorgen :) grad kein nerv dafür

gruss pulp