Originally Posted by gsa700
Example: open Firefox on a Linux desktop, now move the window to where you like it on your screen, now close and re-open Firefox. Guess what? it forgot where you positioned the window last time and opened it back at the top left again.
This is somewhat an application defect and somewhat a political problem. Most application developers believe that it is the window manager's concern where windows are placed, whereas the WM developers believe the application should either specify where to place its windows or leave it up to the WM to decide based on one of several algorithms. Both are somewhat right. The WM is responsible for window placement and movement (obviously), but it doesn't understand which windows are important and which are not, whereas the application does. Storing state information for every window ever created would be very inefficient. Instead, an application can save the state of one or more of its important windows and let the WM decide where to place any secondary windows (like options dialogs etc). This is how it works on Windows. The Desktop Window Manager does not care about a window's previous state; if an application wants to appear at (1040, 400) then it will need to set its location accordingly.
Some Linux/cross-platform software developers think pragmatically and save their own window states. Skype is one such application. Others have decided to enter the circular blame game and tell users to go talk to the WM developers, who in turn tell users to talk to application developers. In some cases they deliberately removed window location because it was considered a bug that needed to be "fixed". Check out this nonsense:
Actually, [the saving of window location] was never 'working' (not as intended anyway), it was added for Windows only but also happened to work on non-Windows. That was reported as a bug and was subsequently fixed.
Unfortunately some developers live in a dream world of the theoretical and ignore pragmatism.Edited by randomizer - 3/23/13 at 6:27pm