5 Commits
Author SHA1 Message Date
Yasin Özmen f49e5ef6c0 Merge remote-tracking branch 'origin/master' into pr/fix-combobox-and-overlay-multiscreen
# Conflicts:
#	tests/test_ui.py
2026-08-27 16:00:12 +03:00
Yasin Özmen 9b03da4175 fix: address settings width and overlay review 2026-08-27 15:57:52 +03:00
Yasin Özmen bcd6b81d23 Merge remote-tracking branch 'origin/master' into pr/fix-combobox-and-overlay-multiscreen 2026-08-27 15:53:40 +03:00
Yasin Özmen 2be50cd72d fix: follow the mouse to the active screen during recording
The recording indicator (overlay) was shown in a fixed corner of the
screen it first appeared on.  Moving the mouse to another monitor while
a dictation was in progress caused the indicator to disappear from view,
even though the recording was still running.

Poll the cursor position every ~333 ms inside the animation tick and
call _reposition() when the cursor has moved to a different screen.  The
window then jumps to the same corner on whichever monitor the user is
looking at, making it clear that recording is still active.

The check is throttled to every ten ticks rather than every frame (30 Hz)
because screenAt() is a trivial coordinate lookup but there is no value
in calling it more often than the human hand can move between monitors.
2026-08-23 18:38:16 +03:00
Yasin Özmen f67220721b fix: expand editable QComboBoxes to show full model names in settings
When using long model names (e.g. OpenRouter models like
'openai/whisper-large-v3-turbo'), the combo boxes in Settings were
too narrow to display them, showing truncated text like 'open...ribe'.

Apply QSizePolicy.Expanding (horizontal) to all editable QComboBoxes
so they stretch to fill the available width of the form layout, just
as non-editable selects already do.

Affected boxes: transcribe_model, cleanup_model, cleanup_claude_model,
cleanup_codex_model, assistant_model, assistant_codex_model,
assistant_openrouter_model, meeting_model, paste_shortcut, repo,
and all shortcut picker boxes.
2026-08-23 18:37:32 +03:00