Identify window instances

If I have two window instances open and I use system.gui.getOpenedWindows() then I get two window objects that have the same name. How do I distinguish between the two? Is there a unique property that I can read from the window object? Also, can I read a property that will tell me the type of window (ie. main or popup)?

windows = system.gui.getOpenedWindows()

for window in windows:
	print window.getTitle(), window.getPath(), window.getName(), window.hashCode()

window.hashCode() will give you a unique id for each otherwise identical window.
window.isStartMaximized() should give you a good idea of whether it’s a popup window or not.

2 Likes

Is there any difference between a main and popup window other than by default the main window opens maximized?

They’re both variations on the same object; popups are just set to ‘Maximizable’ but not ‘Start Maximized’ by default. The other changes between the two are entirely cosmetic.