Roster position managed by window manager
Problem
Roster doesn't obey to window manager rules and restores itself to the last position.
Analysis
I keep roster window in bottom right screen corner and set in WM to keep that position. Sometimes window has to be moved, but after hide and restore it should be placed again in that corner. Systray module forces last position based on roster_x-position / roster_y-position.
Enhancement recommendation
New boolean option, roster_noposition or similiar. If set to true (false by default), don't execute win.move() in systray.py and gtkgui_helpers.move_window() in roster_window.py .