24 lines
623 B
Python
24 lines
623 B
Python
import subprocess
|
|
|
|
from .base import FuzzyMenu, StaticActionProvider
|
|
|
|
|
|
def _spawn(argv: list[str]) -> None:
|
|
subprocess.Popen(argv, start_new_session=True)
|
|
|
|
|
|
def ScreenshotMenu(monitor: int = 0) -> FuzzyMenu:
|
|
provider = StaticActionProvider(
|
|
actions=[
|
|
("Normal", lambda: _spawn(["grimnorm"])),
|
|
("To Clipboard", lambda: _spawn(["grim2clip"])),
|
|
("To Imv", lambda: _spawn(["grim2imv"])),
|
|
]
|
|
)
|
|
return FuzzyMenu(
|
|
provider=provider,
|
|
monitor=monitor,
|
|
placeholder="Screenshot...",
|
|
window_name="screenshot-menu",
|
|
)
|