Skip to content

fix(panel): macOS emulator hardware buttons use themed SVG icons, not emoji - #62

Merged
dev-josias merged 1 commit into
mainfrom
fix/macos-panel-native-icons
Jul 2, 2026
Merged

fix(panel): macOS emulator hardware buttons use themed SVG icons, not emoji#62
dev-josias merged 1 commit into
mainfrom
fix/macos-panel-native-icons

Conversation

@dev-josias

Copy link
Copy Markdown
Contributor

The macOS sidebar rendered its hardware buttons as emoji (🏠 ◀ ▦ 🔊 🔉 ⏻ 📷) — color bitmaps that clash with the IDE and read as pasted images. Swapped for the same themed device-*.svg set the Windows/Linux portable panel uses (#27/#49): action_button now takes a UmideIcons constant and renders a 16px ui_svg tinted LAPCE_ICON_ACTIVE in the existing 28×28 frame.

Android: home / back / recents / vol± / power / screenshot. iOS: home / screenshot.

Live-verified on macOS against the running Pixel_9a — sidebar now shows clean monochrome line icons (zoomed screenshot in session), matching Windows. macOS-section-only change to emulator_view.rs; no overlap with the detection/logcat work.

… emoji

The macOS sidebar rendered its hardware buttons as emoji glyphs (color bitmaps
that clash with the IDE and read as images). Swap them for the same themed
device-*.svg icon set the Windows/Linux portable panel already uses (#27/#49):
action_button now takes a UmideIcons constant and renders a 16px ui_svg tinted
LAPCE_ICON_ACTIVE inside the existing 28x28 button frame. Android: home/back/
recents/vol+/vol-/power/screenshot; iOS: home/screenshot.
@dev-josias
dev-josias force-pushed the fix/macos-panel-native-icons branch from 727b46c to b20e786 Compare July 2, 2026 03:02
@dev-josias
dev-josias merged commit 427c6bc into main Jul 2, 2026
7 checks passed
@dev-josias
dev-josias deleted the fix/macos-panel-native-icons branch July 2, 2026 03:15
dev-josias added a commit that referenced this pull request Jul 2, 2026
Bump 0.3.0 -> 0.3.1 (Cargo.toml workspace / umide.spec / Info.plist), flip the
docs badge, add the v0.3.1 changelog entry. Ships the mobile-first dock layout
(#59), macOS native panel icons (#62), the Windows dock-overflow fix, transcript
wrap, RN/Flutter detection (#60) and the logcat backend (#61).
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