Commit Graph

65 Commits

Author SHA1 Message Date
Andrew Murray
ab18395818 Added comment
Co-authored-by: Ondrej Baranovič <ondreko.tiba@gmail.com>
2024-06-25 10:50:40 +02:00
Andrew Murray
ded404507b Removed ignores 2024-06-25 10:50:40 +02:00
Andrew Murray
eb56f3ed56 Removed ignores 2024-06-12 20:56:38 +02:00
Nulano
c2cb944514 Ignore incorrect mypy warning 2024-04-30 16:32:44 +02:00
Nulano
5f805c39cc Added type hints for PixelAccess methods and others 2024-04-29 23:52:51 +02:00
Andrew Murray
d57b5e827c Corrected check 2024-01-31 19:10:33 +11:00
Andrew Murray
5efa2ade22 Added test 2024-01-31 19:10:33 +11:00
Andrew Murray
39cbd4f0f1 Expanded error message strings 2024-01-31 19:10:33 +11:00
Andrew Murray
d3205fae19 Simplified code 2024-01-27 22:54:01 +11:00
Nicola Guerrera
6998f34768
Rearrange error handling
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2024-01-27 12:08:16 +01:00
Andrew Murray
d2d9240de4 Do not declare variable until necessary 2024-01-27 20:15:31 +11:00
Andrew Murray
b81341ae7e Only decode stderr when necessary 2024-01-27 20:15:10 +11:00
Nicola Guerrera
cd640e5df2 Refactor grabclipboard() for x11 and wayland
Simpified logic and made it more robust against edge cases ( see the `allowed_errors` list ). Doing error checking this way, makes the behaviour of this function for x11 and wayland platforms more silimar to darwin and windows systems.

fix typo src/PIL/ImageGrab.py

Co-authored-by: Ondrej Baranovič <nulano@nulano.eu>

fix typo src/PIL/ImageGrab.py

Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>

ImageGrab: \added debian edge case to comment
2024-01-27 10:03:44 +01:00
Hugo van Kemenade
43b2f61e79 Add 'from __future__ import annotations' using Ruff/isort 2023-12-21 13:13:31 +02:00
Hugo van Kemenade
0d1e83098d Add pyupgrade to pre-commit 2023-09-25 16:45:38 +03:00
Andrew Murray
9c3bc70f66
Use tuples
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2023-08-22 10:31:28 +10:00
TheNooB
e06edcb527
Reformat variable name following PEP8
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2023-08-12 18:33:36 +08:00
TheNooB
0b6ab79145
Check session type using environment variable instead of loginctl 2023-08-12 12:51:09 +08:00
TheNooB
7b157b045a
Use os.getlogin() instead of whoami command for getting username 2023-08-11 21:14:34 +08:00
TheNooB
a8b3feac86
Apply suggestions from code review
Simplify conditional expressions

Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2023-08-11 21:01:05 +08:00
pre-commit-ci[bot]
164ea2df6f [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2023-08-11 10:42:12 +00:00
TheNooB
bc658e1791
Add session type check in grabclipboard for Linux 2023-08-11 17:47:36 +08:00
Andrew Murray
e52fa8fe38 Use relevant extension for temporary file 2023-06-17 14:37:13 +02:00
Antoine Beyeler
f72dd8576e Changed grabclipboard() to use PNG compression on macOS
Before, a lossy JPG compression was used.
2023-06-17 12:55:58 +02:00
Andrew Murray
97bd53392c Do not use temporary file when grabbing clipboard on Linux 2023-06-05 18:36:41 +10:00
Andrew Murray
bce0f0d5a6 Moved function code inline 2023-05-23 21:25:11 +10:00
rrcgat
fffcb558f6
Use image/png mime type for ImageGrab (wl-paste) if possible, otherwise the first mime type taken 2023-05-23 18:44:25 +08:00
Andrew Murray
c656583b84 Merge branch 'main' into fix-imagegrab-with-wl-paste 2023-05-23 08:47:42 +10:00
Andrew Murray
7e29efd518 Do not catch OSError raised when loading image 2023-05-11 16:29:08 +01:00
Andrew Murray
3ec03c6720
Only check for gnome-screenshot on Linux
Co-authored-by: Ondrej Baranovič <3819630+nulano@users.noreply.github.com>
2023-05-10 13:53:55 +10:00
nulano
bb18abc603
prefer screenshots using XCB over gnome-screenshot 2023-05-08 22:57:12 +01:00
Andrew Murray
ab3d0c071e Raise error from stderr of Linux grabclipboard command 2023-04-24 21:03:27 +10:00
Andrew Murray
f15d7265f7 Call init() if mimetype is not found with preinit() 2023-04-18 10:33:31 +10:00
Carl Weaver
6d12581385
Update src/PIL/ImageGrab.py
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2023-04-16 15:37:38 +08:00
rrcgat
099d696dc7
Fix ImageGrab with wl-paste 2023-04-15 19:28:54 +08:00
Hugo van Kemenade
2ae55ccbda Improve exception traceback readability 2022-12-30 00:07:52 +02:00
Andrew Murray
2ecf88eaa6 If available, use xclip for grabclipboard() on Linux 2022-12-07 22:01:37 +11:00
Andrew Murray
ccac854077 If available, use wl-paste for grabclipboard() on Linux 2022-12-07 21:33:09 +11:00
Andrew Murray
b1ba0909ed
Prefer gnome-screenshot if xdisplay is None
Co-authored-by: Ondrej Baranovič <nulano@nulano.eu>
2022-06-13 09:56:52 +10:00
Andrew Murray
a48d95061d Use gnome-screenshot on Linux if available 2022-06-12 16:00:31 +10:00
axt-one
9fb0087ec2 modified screencapture option in ImageGrab.grab() 2022-04-26 18:04:08 +09:00
Andrew Murray
dd2b91c5b8 Use screencapture arguments to crop on macOS 2022-03-22 21:58:32 +11:00
Hugo van Kemenade
dd87dd50c0 Update to isort 5 with Black profile support 2020-08-08 22:39:29 +03:00
Hugo van Kemenade
7b759e160a
Merge pull request #4615 from nulano/clipboard-png 2020-06-21 18:56:04 +03:00
nulano
d2e23e386b
simplify code
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2020-05-28 12:07:53 +01:00
nulano
1656edaf41 fix docs compliance for CF_HDROP 2020-05-09 10:44:19 +02:00
nulano
5728662c7f add support for CF_DIBV5, CF_HDROP, and 'PNG' in ImageGrab.grabclipboard() on win32 2020-05-09 09:40:58 +02:00
Andrew Murray
6669ffd053 Updated documentation now that Linux is supported 2020-05-03 13:06:25 +10:00
Hugo
dda6145fce Since Python 3.3 IOError and WindowsError have been merged into OSError 2020-04-10 12:57:29 +03:00
nulano
5253b0cd57 Use NotImplementedError in ImageGrab if using Linux
Co-Authored-By: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2020-03-24 19:46:40 +11:00