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

Remove dependency on Gio #26

Open
inkeliz opened this issue Dec 23, 2022 · 0 comments
Open

Remove dependency on Gio #26

inkeliz opened this issue Dec 23, 2022 · 0 comments
Labels
break-change enhancement New or improved feature for existent plugins

Comments

@inkeliz
Copy link
Contributor

inkeliz commented Dec 23, 2022

Currently, all plugins are locked into Gio and on the plugin system usage. In the next month, is expect all plugins to be redesigned (again), to:

Use plugins without op.Ops.
Make it compatible to use without Gio (like on Fyne) or custom window (providing HWID, NSWindow...) directly.

As a result, each plugin will have some folder similar to the following:

xshare - Agnostic of any UI library.
gioshare - Plugin system for Gio.
fyneshare - Widget system for Fyne.

In order words, both will consume xshare behind the scenes. Also, gioshare will provide access to xshare, without the need to use as an operation, so instead of gioshare.TextOp{}, it would be possible to call gioshare.Text() directly. That is useful when the action is already performed outside of the frame.

@inkeliz inkeliz added enhancement New or improved feature for existent plugins break-change labels Dec 23, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
break-change enhancement New or improved feature for existent plugins
Projects
None yet
Development

No branches or pull requests

1 participant