TOSQASH 6f92c6b5: xdotool trycatch

xdotool_fixes
Tyler Goodlet 2023-03-10 09:53:05 -05:00
parent 0f747d8d87
commit d649749e7d
1 changed files with 42 additions and 38 deletions

View File

@ -24,6 +24,10 @@ import subprocess
import tractor
from piker.log import get_logger
log = get_logger(__name__)
_reset_tech: Literal[
'vnc',
@ -134,6 +138,7 @@ def i3ipc_xdotool_manual_click_hack() -> None:
# 'IB', # gw running in i3 (newer version?)
]
try:
for name in win_names:
results = t.find_titled(name)
print(f'results for {name}: {results}')
@ -162,8 +167,8 @@ def i3ipc_xdotool_manual_click_hack() -> None:
'xdotool',
'windowactivate', '--sync', win_id,
# move mouse to bottom left of window (where there should
# be nothing to click).
# move mouse to bottom left of window (where
# there should be nothing to click).
'mousemove_relative', '--sync', str(w-4), str(h-4),
# NOTE: we may need to stick a `--retry 3` in here..
@ -177,11 +182,10 @@ def i3ipc_xdotool_manual_click_hack() -> None:
)
# re-activate and focus original window
try:
subprocess.call([
'xdotool',
'windowactivate', '--sync', str(orig_win_id),
'click', '--window', str(orig_win_id), '1',
])
except subprocess.TimeoutExpired:
log.exception(f'xdotool timed out?')
log.exception('xdotool timed out?')