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

Multi Platform Support #41

Open
ZeroAurora opened this issue Apr 5, 2019 · 9 comments
Open

Multi Platform Support #41

ZeroAurora opened this issue Apr 5, 2019 · 9 comments
Labels
2.0 This will be fixed in GacUI 2.0 enhancement

Comments

@ZeroAurora
Copy link

ZeroAurora commented Apr 5, 2019

看到组织 repo 列表里有几个其他平台的 port,但好像近期都没有动静 ,这些 repo 还会继续维护吗?
在 todo 里面看到了
但是为什么 todo 有一行 Ncurses on Ubuntu?
以及 Linux 兼容不能只做 X11,还应该有 Wayland

@vczh
Copy link
Member

vczh commented Apr 9, 2019

只有一个人开发,是这样的了。还有Wayland是什么。

@ZeroAurora
Copy link
Author

Wayland
Wayland (display server protocol) - Wikipedia
Gnome 已经用 Wayland 作默认显示协议了
(但是 X11 是绝对的兼容性更好……并且 Wayland 也对使用 X 开发的应用提供支持,见 XWayland

@vczh
Copy link
Member

vczh commented Apr 17, 2019

其实我需要的是窗口管理器 ,毕竟还需要勾全局鼠标消息这样的功能。

@vczh vczh added the 2.0 This will be fixed in GacUI 2.0 label Oct 1, 2019
@vczh vczh pinned this issue Jun 19, 2020
@vczh
Copy link
Member

vczh commented Dec 23, 2020

iGac近期进展迅速

@roodkcab
Copy link
Member

roodkcab commented Jan 5, 2021

我理解linux下现在的方案是xlib + cairo,事件处理用的是xlib,画图用的是cairo。我想用wayland + skia试一试,如果可以的话甚至可以把render port到OSX和windows。

@roodkcab
Copy link
Member

roodkcab commented Jul 13, 2021

其实Wayland和X主要的区别是在哪儿完成渲染的计算,在尝试了一些demo之后,决定还是用gtk来搞一版,至于协议就交给使用者自己来决定。

https://github.com/roodkcab/gGac

已经把基本的渲染和事件做完了,还差文本的输入和富文本的渲染。

@roodkcab
Copy link
Member

roodkcab commented Jan 2, 2023

其实Wayland和X主要的区别是在哪儿完成渲染的计算,在尝试了一些demo之后,决定还是用gtk来搞一版,至于协议就交给使用者自己来决定。

https://github.com/roodkcab/gGac

已经把基本的渲染和事件做完了,还差文本的输入和富文本的渲染。

好好看了看uniscribe的文档,于是gGac的文本的输入和富文本(uniscribe)也基本能用了。剩下

1、字体fallback没做,fallback目前已经被pango处理好了,如果要自己做的话,也离不开harfbuzz
2、阿拉伯、泰语、越南语没做过测试
3、输入法有一些bug,比如后选框位置、退格之类的还没做

@roodkcab
Copy link
Member

roodkcab commented Jan 16, 2023

跨平台的进度是:
gGac已经实现了所有的renderer、绝大部分Service和绝大部分事件处理,应该是达到生产级可用的状态了。23年主要的工作还是会放在gGac上,修复bug以及做wayland的迁移。
iGac的进度比较落后,等wasm的版本出来之后,不知道能不能用wasm来替代。

理论上来讲gGac本身是可以运行在OSX上的,去掉gtk的话,反而不支持了。说不定今年会开一个新坑:Gway

@vczh
Copy link
Member

vczh commented Jan 6, 2024

开始来做streaming了,只要能把rendering和viewmodel做到跨进程交互,上wasm那都是分分钟的事。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
2.0 This will be fixed in GacUI 2.0 enhancement
Projects
None yet
Development

No branches or pull requests

3 participants