Skip to content

Port the Windows redesign: window and dialogs (0.7.0) - #10

Merged
usermaneGermane merged 1 commit into
mainfrom
redesign
Nov 7, 2026
Merged

usermaneGermane merged 1 commit into
mainfrom
redesign

Conversation

@usermaneGermane

Copy link
Copy Markdown
Owner

What changes

PassMan for Linux gets the black-and-green redesign: the window and vault-tile login from Windows 2.7.0, and the dialogs from Windows 2.9.0. This is part of the owner's rule that the Linux client has the same features as Windows. Bumps to 0.7.0.

  • dialogs.py, widgets.py, history_ui.py and tests/test_gui_helpers.py are the Windows 2.9.0 files, unchanged.
  • gui.py and theme.py are the Windows files with the Linux differences kept: the Tk clipboard (no xclip needed), the PNG window icon, DejaVu fonts, and clipboard-manager wording instead of Win+V.
  • sync_ui.py differs only in the certificate example path (/home/you/passman/server.crt).
  • tools/smoke_gui.py logs in through the vault tile, since the new login has no username box. It also screenshots an entry dialog, so CI shows the new dialogs rendered on Linux.
  • README: version table and "features match Windows 2.9.0"; the backup button gets its new name.

Testing

  • Full suite on Windows: 329 passed, 3 skipped (the Linux-only ones).
  • The Linux source on Windows: all 16 dialogs open (screenshot script), and the 8 end-to-end dialog flows pass. That proves the code runs, but not the Linux rendering.
  • Linux rendering: CI smoke screenshots (login, main, settings, entry dialog) and the .deb install jobs on Ubuntu 22.04 and 24.04.

🤖 Generated with Claude Code

https://claude.ai/code/session_011ojnyVg7ccsR3pZ64s7aRH

The black-and-green look of PassMan for Windows 2.7.0 (window, vault-tile
login) and 2.9.0 (dialogs), ported. dialogs.py, widgets.py, history_ui.py
and test_gui_helpers.py are the Windows files unchanged; gui.py and
theme.py are the Windows ones with the Linux differences kept: the Tk
clipboard, the PNG window icon, DejaVu fonts and clipboard-manager
wording. sync_ui.py differs only in a Linux certificate path example.

tools/smoke_gui.py logs in through the vault tile and also screenshots an
entry dialog, so CI shows the new dialogs rendered on Linux.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011ojnyVg7ccsR3pZ64s7aRH
@usermaneGermane
usermaneGermane merged commit b53b1a8 into main Nov 7, 2026
6 checks passed
@usermaneGermane
usermaneGermane deleted the redesign branch November 8, 2026 21:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant