Skip to content

Commit

Permalink
v0.7 pre-release
Browse files Browse the repository at this point in the history
  • Loading branch information
Kalmat committed Mar 25, 2024
1 parent c324963 commit 7cc9f11
Show file tree
Hide file tree
Showing 16 changed files with 551 additions and 3,616 deletions.
25 changes: 7 additions & 18 deletions AUTHORS.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
PyWinCtl authors, contributors and maintainers:
PyWinCtl authors, contributors and bugs/issues raisers:

Kalmat https://github.com/Kalmat
Rodrigo Silva (MestreLion) https://github.com/MestreLion
Expand All @@ -11,21 +11,10 @@ holychowders https://github.com/holychowders
Anthony Molinaro (djnym) https://github.com/djnym
Kyle King https://github.com/KyleKing
Leonard Bruns https://github.com/roym899
In general, all those who so generously share their work and knowledge on Internet (stackoverflow, github, ...) so I could find a solution or a string to pull!
ReaperMantis https://github.com/ReaperMantis
Xenolphthalein - https://github.com/Xenolphthalein
odknt - https://github.com/odkntSamuMazzi - https://github.com/SamuMazzi
SamuMazzi - https://github.com/SamuMazzi

PyGetWindow (original module): Here is an inevitably incomplete list of MUCH-APPRECIATED CONTRIBUTORS --
people who have submitted patches, reported bugs, added translations, helped
answer newbie questions, and generally made PyGetWindow that much better:

Al Sweigart https://github.com/asweigart/
arkulinskis https://github.com/arkulinskis
aweffr https://github.com/aweffr
Demonthos https://github.com/Demonthos
Duxxi https://github.com/sjhhh3
EMOholcicka https://github.com/EMOholcicka
Kudria https://github.com/Kudria
lexxish https://github.com/lexxish
李宏杰 https://github.com/lihongjie0209
Randall White
Ronald Oussoren
Steve Newell https://github.com/newellista
In general, all those who so generously share their work and knowledge on Internet (stackoverflow, github, ...)
so I could find a solution or a string to pull!
17 changes: 13 additions & 4 deletions CHANGES.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,16 @@
0.1, 2023/02/03 -- ALL: Added PyMonCtl module to improve multi-monitor capabilities, 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()
MACOS: Tested in multi-monitor setups (based on PyWinBox and PyMonCtl features)
MACOSNSWINDOW: Added experimental acceptInput() method (not possible in AppleScript version)
0.4, 2023/10/11 -- ALL: Added getMonitor() as alias for getDisplay()
LINUX: 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)
(ewmhlib): Fixed Mint returning str (not bytes) in some properties. Fixed Mint not having get_monitors() method in xrandr extension.
MACOS: Fixed lowerWindow(), raiseWindow() and isAlive. Fixed test_pywinctl.py to avoid crashing in small screens
0.3, 2023/09/20 -- LINUX: Improved Wayland support for some apps which (surprisingly) work using X11/XOrg (thanks to SamuMazzi for his help!).
0.2, 2023/09/09 -- 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
0.1, 2023/09/06 -- LINUX: Fixed all title-related methods (title, getAllTitles, getAllAppsWindowTitles, etc.) returning empty values when using Xlib's get_wm_name()
MACOS: Tested OK in multi-monitor setups (based on PyWinBox and PyMonCtl features).
ALL: getDisplay() method returns a list of monitors.
0.0.50, 2023/02/03 -- ALL: Added PyMonCtl module to improve multi-monitor capabilities, 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)
0.0.45, 2023/08/21 -- ALL: Included PyWinBox module which hopefully better handles multi-monitor setups (macOS tests pending)
LINUX: Fixed geometry calculations (thanks to roym899), removed ewmh and pynput dependencies
WINDOWS: Fixed getAllWindows() not returning all relevant windows (thanks to Xenolphthalein)
Expand Down
11 changes: 6 additions & 5 deletions LICENSE.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Original module (Windows support) Copyright (c) 2015, Al Sweigart
Copyright (c) 2021, Kalmat <[email protected]>
All rights reserved.

Redistribution and use in source and binary forms, with or without
Expand All @@ -11,7 +11,7 @@ modification, are permitted provided that the following conditions are met:
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.

* Neither the name of the PyAutoGUI nor the names of its
* Neither the name of the PyWinCtl nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.

Expand All @@ -26,9 +26,9 @@ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

--------------------------------------------------------------------------------
------------------------------------------------------------------------------

This fork (Linux and macOS support) Copyright (c) 2021, Kalmat (aka alef) <[email protected]>
Original module (PyGetWindow, Windows support only) Copyright (c) 2015, Al Sweigart
All rights reserved.

Redistribution and use in source and binary forms, with or without
Expand All @@ -54,4 +54,5 @@ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Loading

0 comments on commit 7cc9f11

Please sign in to comment.