Releases: Kalmat/PyWinCtl
PyWinCtl-0.4.01
PyWinCtl-0.4
ALL: Added getMonitor() as alias for getDisplay()
LINUX: Added ewmhlib as separate module. Fixed getAllMonitors() returns empty list if XDG_CURRENT_DESKTOP is not set. Improved getClientFrame() and getExtraFrameSize() by properly using _NET_EXTENTS and GTK_EXTENTS, Added a new Window.LEGACY_NAME="WM_NAME" property (for apps not setting _NET_WM_NAME)
MACOS: Removed MacOSNSWindow. Fixed lowerWindow(), raiseWindow() and isAlive. Fixed test_pywinctl.py to avoid crashing in small screens
PyWinCtl-0.3
LINUX: Added experimental Wayland support (only if unsafe mode enabled and only for some apps). Fixed ewmhlib freezing in Wayland when connecting to display ":1", and added some performance improvements
PyWinCtl-0.2
ALL: Upgrade required by PyMonCtl and PyWinBox changes.
LINUX: Added experimental Wayland support (only if unsafe mode enabled and only for some apps). Fixed ewmhlib freezing in Wayland when connecting to display ":1", and added some performance improvements
PyWinCtl-0.1
LINUX: Added experimental Wayland support (only if unsafe mode enabled and only for some apps). Fixed Xlib's get_wm_name() not working for some apps/windows.
MACOS: Tested OK in multi-monitor setups (based on PyWinBox and PyMonCtl features).
ALL: getDisplay() method returns a list of monitors
PyWinCtl-0.0.50
Added PyMonCtl module to improve multi-monitor capabilities (macOS multi-monitor still pending), added setParent() method. Reorganized to avoid IDEs showing external and / or private elements
WINDOWS: Simplified alwaysOnBottom(), found a smarter way to refresh window after bringing it back with sendBehind()
MACOSNSWINDOW: Added experimental acceptInput() method (not possible in AppleScript version)
PyWinCtl-0.0.45
ALL: Included PyWinBox module which hopefully better handles multi-monitor setups (macOS tests pending)
LINUX: Fixed getClientFrame() (thanks to roym899), removed ewmh and pynput dependencies
WINDOWS: Fixed getAllWindows() not returning all relevant windows (thanks to Xenolphthalein)
MACOS: Fixed 'missing value' in window titles and app names (thanks to yjmd2222), fixed getClientFrame() to be invoked from non-main threads (thanks to super-iby)
PyWinCtl-0.0.43
General: Added Window.bbox r/w property, a bounding box in the same (left, top, right, bottom) format used by PIL/Pillow
Linux: Added userAction
argument to Window.activate() as required by some Linux WMs to comply with the request
General: Included py.typed in wheel package
PyWinCtl-v0.0.42
version 0.0.42: New typed version (fixed type_extensions dependency), improved LinuxWindow class to accept window object or window id (int/str), added acceptInput(), added getTopWindowAt(), fixed and improved sendBehind() on Ubuntu 22.04+ and Mint/Cinnamon, improved watchdog, added macOS AppScript alwaysOnTop() and alwaysOnBottom()