Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

What do you suggest me to do in order to use wxWidgets instead of Qt? #44

Open
raphael10-collab opened this issue Dec 13, 2024 · 3 comments

Comments

@raphael10-collab
Copy link

What do you suggest me to do in order to use wxWidgets instead of Qt?
What's the smoothest way to proceed?

@barracuda156
Copy link

That would be nice to have an alternative that has a better cross-platform support than Qt5.

@morganava
Copy link

morganava commented Jan 12, 2025

@raphael10-collab using wxWidgets would require a complete re-write of both the frontend and the backend (since the protocol layer depends almost entirely on Qt for functionality.

I've started experimenting with wxWidgets in a local branch of Ricochet-Refresh (the project this one was forked from, see: #46 for context). While it will be possible to use wxWidgets, it is going to be a fair bit of work to achieve feature-parity with the current Qt 5.15 version. In particular, it is going to require implementing a custom widget for the chat-log to properly support RTL locales and correct rendering of strings with mixed LTR and RTL languages (e.g. Arabic or Persian with mixed in English words). wxWidgets' built-in HTML renderer is rather legacy and doesn't correctly handle the above scenario correctly 😦 Accessibility support (i.e. for screen readers) is also only available to wxWidgets-based applications on Windows which kind of sucks, but in theory support could be added to the upstream macOS and GTK3+ wxWidgets backends.

If you're interested in collabing on this, feel free to reach out. There's a ton of work to do and wouldn't mind some help :)

@morganava
Copy link

Whoops, I see @raphael10-collab already asked this in blueprint-freespeech/ricochet-refresh#198 lol

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

No branches or pull requests

3 participants