Hi, thank you for reporting this bug (and for the useful details !) First the reason why desklets are normal windows is to allow for usual window placement by dragging it (activated by gtk_window_begin_move_drag, which allows the WM to place it, including visual effects like "wobbling window" for Compiz). Dock windows can't be moved like that (nor desktop windows). It also allows the desklet to be placed like normal windows, if ever the user wants it. Now, I think we can work around the first point, and the 2nd point is probably useless (most probably, the user wants its desklets to be either always above or always below). So I think your point is valid, making them Dock windows is the solution (a Desktop window wouldn't work because the main desktop window goes over it when clicking on the desktop, making it invisible, at least I noticed that on XFCE). Meanwhile, please consider using the "Show-desktop" applet, which has 2 modes, one to hide every windows, another to hide windows except desklets :-) 2013/9/9 Jehan