Skip to content

Migrate to Makepad 2.0, from Live DSL to Splash script#761

Open
kevinaboos wants to merge 45 commits intoproject-robius:mainfrom
kevinaboos:migrate_to_makepad_2.0
Open

Migrate to Makepad 2.0, from Live DSL to Splash script#761
kevinaboos wants to merge 45 commits intoproject-robius:mainfrom
kevinaboos:migrate_to_makepad_2.0

Conversation

@kevinaboos
Copy link
Member

@kevinaboos kevinaboos commented Feb 21, 2026

WIP

Nothing in mobile view mode has been tested due to the fact that AdaptiveView is not yet ported to Makepad 2.0.

Widgets that are known to be working (via manual verification/fixes):

  • Makepad-internal
  • Tooltip behavior: hover-in doesn't take effect until clicking on the UI a few times
  • /src/shared/
    • Avatar (fixed now, after my fix to CircleView, Fix circle view makepad/makepad#887)
    • bouncing dots: animation does not run
    • collapsible header: everything working except unread badge fixed
    • confirmation modal
    • expand arrow (newly created for 2.0)
    • helpers
    • html or plaintext
    • icon_button
      • RobrixIconButton
      • IconButton
    • image viewer
    • jump to bottom button
    • mentionable text input
    • popup list of notifications (fix apply_over)
    • restore status view
    • room filter input bar
    • styles
      • RobrixTextInput
      • SimpleTextInput: removed, now use RobrixTextInput everywhere
    • Text or Image
    • Timestamp
    • UnreadBadge
    • VerificationBadge
  • src/home/
    • edited indicator
    • editing pane
    • event reaction list
    • event source modal
    • home screen
    • Invite modal
    • invite screen
    • light themed dock: needs a full rework
    • link preview
    • loading pane
    • location preview: buttons aren't aligned properly
    • main desktop ui
    • main mobile ui
    • navigation_tab_bar: mostly working, except radio button selection
      • activate default selection of home button upon app startup
    • new message context menu
      • missing some entry labels and icons
    • room context menu
      • missing some entry labels and icons
    • room image viewer
    • room read receipt
    • room screen
    • rooms list entry
    • rooms list header
    • rooms list: mostly working, except redraw isn't consistent
    • rooms sidebar
    • search messages: not yet used
    • space lobby
    • spaces bar: works on desktop, untested on mobile
    • tombstone footer
    • welcome screen
  • src/login/
    • LoginScreen
    • LoginStatusModal
  • src/logout/
    • logout confirm modal
  • src/room/
    • reply preview
    • room input bar (sort of working, probably just issues w/ mentionable text input)
    • typing notice: works fully but bouncing dots is broken
  • src/settings/
    • SettingsScreen
    • AccountSettings
      • log out button icon does not show properly (ICON_LOGOUT)
  • FadeView: fully removed, no longer needed.
  • src/profile/
    • User profile sliding pane: now works perfectly.
  • join leave room modal
  • verification modal
  • app.rs

Builds and runs, shows some of the Robrix UI but many
major components are still missing
Fix some other stuff in SpaceLobby, though it's not yet fully working
SpacesBar is better, still not perfect.
Fix bare View usage to use SolidView/RoundedView instead when a `draw_bg` override is set.

Fix shader instance/uniform usage
Seems that many script_apply_eval invocations are totally wrong
Turns out that Makepad's `AGENTS.md` has the incorrect syntax for this
@kevinaboos kevinaboos force-pushed the migrate_to_makepad_2.0 branch from 39c6cf7 to 65365fe Compare March 5, 2026 06:11
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