Skip to content

Releases: Kalmat/PyWinCtl

PyWinCtl-0.4.01

23 Sep 07:24
Compare
Choose a tag to compare

ALL: Added getAllWindowsDict() general function. Added getPID() method.
LINUX: Added bad window filter to check for window.id == 0

PyWinCtl-0.4

22 Apr 15:55
Compare
Choose a tag to compare

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

10 Nov 09:34
c4155d1
Compare
Choose a tag to compare

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

19 Sep 13:13
Compare
Choose a tag to compare

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

06 Sep 16:29
Compare
Choose a tag to compare

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

28 Aug 17:07
Compare
Choose a tag to compare

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

28 Aug 11:45
Compare
Choose a tag to compare

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

19 Jul 13:27
4b4a9ae
Compare
Choose a tag to compare

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

10 Dec 19:20
Compare
Choose a tag to compare

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()

v0.0.41

09 Dec 19:49
Compare
Choose a tag to compare

Fixed requirements.txt for typing_extensions and updated pyrightconfig and unused ignore comments