Seite 1 von 1

Fenster transparent, gtk.Image aber nicht

Verfasst: Dienstag 8. Juli 2008, 17:14
von Dauerbaustelle
Muss dann auch mal wieder was fragen.
Hab mir hier ein bisschen was zusammengeklickt (Bitte nicht über die Qualität des Codes beschweren, ist nur ein "Schmierblatt" [Habs noch leserlich gemacht :->]).

Das Fenster wird mit einem Compositing Manager wie zB xcompmgr schön transparent aber das gtk.Image hat einen doofen grauen Background. Das verwendete PNG/GIF (hab mehrere ausprobiert) hat einen Alpha-Kanal den Python auch erkennt.

Ich habe nur keine Ahnung wo her der graue Hintergrund kommt.

http://paste.pocoo.org/show/78905/

Gruß

Verfasst: Dienstag 8. Juli 2008, 18:59
von Trundle
Einfach die EventBox weglassen und dafür dem Fenster sagen, dass es auf Mausklicks reagieren soll (``window.add_events(gtk.gdk.BUTTON_PRESS_MASK)``). Und dann eben ``evb.connect(...)`` durch ``window.connect(...)`` ersetzen.

Verfasst: Dienstag 8. Juli 2008, 20:18
von Dauerbaustelle
Danke, so funktioniert es!
Heißt das, ich kann aber keine EventBox in transparenten Fenster benutzen oder kann ich die irgendwie anders "durchsichtig" machen?
Gruß

Verfasst: Mittwoch 9. Juli 2008, 19:33
von Trundle
``evb.set_visible_window(False)``. Allerdings ergibt eine EventBox in einem Fenster IMHO wenig Sinn.

Verfasst: Donnerstag 10. Juli 2008, 18:24
von Dauerbaustelle
Danke!
Zum Sinn: Das ist ja auch nur ein Test und hat wie schon gesagt bis jetzt keinen Sinn :P