Sign-in: the Provider screen's Use button comes back up when the fields above it fold #90
Closed
ryoitsu69
wants to merge 0 commits from
ryoitsu69/anotherim-js:fix/provider-use-button into develop
pull from: ryoitsu69/anotherim-js:fix/provider-use-button
merge into: another-im:develop
another-im:develop
another-im:fix/touchscreen-pinch-zoom
another-im:fix/call-window-touch
another-im:fix/idle-cpu
another-im:fix/issue-69-changed-key
another-im:fix/relock-dismiss
another-im:fix/settings-accounts
another-im:feat/unified-dialogs-1
another-im:feat/unified-dialogs-2
another-im:feat/unified-dialogs-3
another-im:feat/one-status
another-im:macos-0.6.1
another-im:fix/console-tab-out
another-im:fix/desktop-drop
another-im:fix/xml-console-menu
another-im:feat/telegram-connect
another-im:feat/chat-tags
another-im:feat/muc-omemo
another-im:integrate/origin-develop-2026-10-02
another-im:fix/media-bubble-size
another-im:fix/empty-click-focus
another-im:feat/system-font-default
another-im:integrate/develop-2026-10-02
another-im:fix/attachment-decrypt
another-im:feat/system-font
another-im:fix/chat-links
another-im:fix/android-background-network
another-im:feat/tray
another-im:feat/thumb-cache
another-im:fix/android-csi-native
another-im:feat/opfs-store
another-im:fix/alttab-focus
another-im:try/groupcalls
another-im:feat/pwa-install
another-im:integrate/0.3.0
another-im:fix/upload-bubble-030
another-im:feat/drag-select
another-im:fix/upload-bubble
another-im:feat/encryption-info
another-im:chore/libtacky-path
another-im:feat/chat-header-menus
another-im:integrate/develop
another-im:fix/saved-top-linux-voice
another-im:fix/dialog-close-icons
another-im:feat/window-title-unread
another-im:feat/groupcalls
another-im:fix/open-picture-one-tap
another-im:feat/server-info-console
another-im:fix/chat-open-scroll-end
another-im:fix/desktop-push-mutes
another-im:fix/android-mute-push-selection
another-im:feat/otr-lock-colours
another-im:otr-v3-secret-chats
another-im:chore/remove-otr
another-im:feat/room-invites
another-im:feat/voice-video-messages
another-im:docs/readme
another-im:fix/android-empty-files
another-im:api-freeze
another-im:feat/push-counts
another-im:feat/h264-android-save
another-im:feat/keep-attachments-decrypted
another-im:feat/media-player
another-im:feat/fix-subdomain-attachments
another-im:feat/fonts-pt-sans
another-im:feat/always-decrypt-on-the-fly
another-im:feat/default-scale-125
another-im:fix/composer-focus-after-send
another-im:feat/android-native-calls
another-im:feat/media-stream-decrypt
another-im:feat/download-failure
another-im:feat/outbox-cap
another-im:feat/web-call-sheet
another-im:feat/first-run-push-check
another-im:feat/font-size-110
another-im:feat/log-view
another-im:fix/failed-transfer-history
another-im:feat/secure-unlock
another-im:feat/tpm-desktop
another-im:feat/tpm-android
another-im:feat/api-freeze-client
No reviewers
Labels
Clear labels
android
bug
Something is not working
duplicate
This issue or pull request already exists
feature request
New feature
linux
linux exclusive
macos
macos exclusive
needsinfo
Needs more information
severity: high
Major issue, significantly impacts usability or blocks core functionality
severity: low
Minor issue, cosmetic or rarely affects usage
severity: medium
Noticeable issue, but there is a workaround or limited impact
telegram_gw
issues related to the telegram gw
ui/ux
issues related to the interface and user experience (visual glitches, layout, interactions, usability problems)
windows
windows exclusive
wontfix
This won't be fixed
No labels
android
bug
duplicate
feature request
linux
macos
needsinfo
severity: high
severity: low
severity: medium
telegram_gw
ui/ux
windows
wontfix
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set
Reference
another-im/anotherim-js!90
Loading…
Reference in a new issue
No description provided.
Delete branch "ryoitsu69/anotherim-js:fix/provider-use-button"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
On the Provider screen in the Linux app, Advanced settings or a route with fields under Connect push "Use this provider" down, and it stays there after the fields go away: when Advanced settings fold, or Connect goes back to Directly.
Cause
.providerhasmin-height: 100%. The percentage is of the grid row the form sits in, and that row is only as tall as the screen's content, so the form is no taller for it. WebKit, though, takes the height the row has already grown to, so the form cannot shrink again and.growabove the button fills the difference. That reading is inferred from the measurements below, not taken from WebKit's source.WebKit was measured in windows of 380x760 and 1100x800, Chromium in 380x760, 408x447 and 1100x800.
Fix
The rule goes.
.growstays for its 8 px, so the button does not move in any other state.Testing
signin provider folded, opens and folds Advanced settings and compares the button's position. A browser tab has no route chooser, so the scene takes this path. It fails with the rule in thewebimage's WebKit and passes without it. The unit tests have no layout, so they cannot see this.make test-ui check test-shell webkit-smoke: 5211 passed, 8 skipped,checkclean, 455 shell tests passed, smoke 9892 checks, 0 failed.Not run: macOS, which is WebKit too and may have had this; Windows, whose web view is Chromium's, so only the Chromium measurement above speaks for it.
🤖 Generated with Claude Code
Merged (PR #90) and in anotherim-js 0.8.0-rc7 (https://dev.another.im/another-im/anotherim-js/releases/tag/v0.8.0-rc7): the Provider screen's form no longer keeps the height it grew to when Advanced settings or the SOCKS5 field opened, so the "Use this provider" button comes back up once those fields fold again (Advanced settings closed, or Connect switched back to Directly).
Please check with 0.8.0-rc7 or newer.
Pull request closed