Hi!!

First thanks to translate it to Python language.
Second, this code does absolutely nothing, but if i change the import Xlib line as:

from Xlib import X
from Xlib.protocol import display
from Xlib.protocol.request import *

I get this error:

state = display.intern_atom("_NET_WM_STATE")
AttributeError: Display instance has no attribute 'intern_atom'

My code:

if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
app.setQuitOnLastWindowClosed(False)
mainApp = OpenCoffee_Client()
mainApp.show()

## Colocamos la aplicación por debajo de las demás ventanas y eliminamos la entrada en el taskbar.
## Para esto es necesario usar las caracterÃ*sticas del servidor X, importando la librerÃ*a xlib de python.
## TODO: seguir trabajando en esto
display = display.Display(":0")
state = display.intern_atom("_NET_WM_STATE")
placeBelow = display.intern_atom("_NET_WM_STATE_BELOW")
hideTaskbar = display.intern_atom("_NET_WM_STATE_SKIP_TASKBAR")
data = [1, placeBelow, hideTaskbar, 0, 0]
event = protocol.event.ClientMessage(window = mainApp.winId(), client_type = state, data = (32, data))
disp.send_event(disp.screen().root, event, (X.SubstructureRedirectMask | X.SubstructureNotifyMask))

sys.exit(app.exec_())
Just in case, the full code is in here: http://opencoffee.lnxteam.org/trac/b...ncoffee-client