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

Inconsistent document rendering #2009

Open
luozhiya opened this issue Aug 13, 2024 · 9 comments
Open

Inconsistent document rendering #2009

luozhiya opened this issue Aug 13, 2024 · 9 comments
Assignees
Labels
bug Something isn't working

Comments

@luozhiya
Copy link
Contributor

luozhiya commented Aug 13, 2024

Mogan 版本

1.2.8

操作系统版本和架构

Microsoft Windows Version 22H2 (OS Build 19045.2965)

描述问题

In the case of multiple tabs, the rendering effect of the same document is inconsistent in different windows.

Steps to reproduce

  • Open Mogan
  • Set Edit > Preferences... > Buffer management > Documents in separate windows
  • Set View > Tab bar
  • Type 集合与映射
  • Set Font to Microsoft YaHei, and size to 14pt
  • Create a new document
  • Close the new document in Tab bar

Preview
image

期待的结果

Consistent rendering effect

@luozhiya luozhiya added the bug Something isn't working label Aug 13, 2024
@da-liii da-liii added the SoC Summer of Code label Aug 13, 2024
@luozhiya
Copy link
Contributor Author

预想了两个解决方法:

  • 同步在两个或多个窗口中显示可能比较难实现,也不符合现在的tab逻辑(一个文档对应一个tab,且文档与窗口是绑定的,选择不同的tab会跳转不同的窗口)
  • 或者当只剩下最后一个tab(文档)时,则关闭多余的窗口,只保留一个(最初绑定的那个)

@Minzihao
Copy link
Contributor

Minzihao commented Sep 3, 2024

Documents in separate windows强制不允许使用tabbar

@Minzihao
Copy link
Contributor

Minzihao commented Sep 4, 2024

Documents in separate windows强制不允许使用tabbar

没有办法完全强制,我只能做到当用户选择Documents in separate windows的时候,用户无法显示tabbar。然而Documents in separate windows这个情况,用户新建一个文档,在新的窗口那里又选择Multiple Document shared window,那么新的窗口又可以显示tabbar,然后在tabbar关闭新建的文档,又会出现luozhiya提出的这个问题。

@Minzihao
Copy link
Contributor

Minzihao commented Sep 4, 2024

这个bug的问题难道不是在于为什么多个窗口共享了buffer的数据,但是渲染出来的却不一样? @da-liii

@Minzihao
Copy link
Contributor

Minzihao commented Sep 4, 2024

而且设置也是共享的,具体来说:
首先,我在窗口A的设置选择Documents in separate windows
然后,我在窗口A新建了一个文档,由于是Documents in separate windows,那么此时会弹出窗口B,接下来我在窗口B的设置选择Multiple Document shared window,然后我再回到窗口A,那么窗口A的设置此时也是Multiple Document shared window

@da-liii
Copy link
Contributor

da-liii commented Sep 4, 2024

这个bug的问题难道不是在于为什么多个窗口共享了buffer的数据,但是渲染出来的却不一样?

可以比较一下,这个bug report提到的多标签页是不是关键因素,如果这个bug本来就存在,不管是否开启多标签页,都存在,那么和多标签页无关。

@da-liii
Copy link
Contributor

da-liii commented Sep 4, 2024

而且设置也是共享的

墨干是那种Server/client的模式,开启多个窗口,对应多个进程,其实只有其中一个进程是Server

@luozhiya
Copy link
Contributor Author

luozhiya commented Sep 4, 2024

可以比较一下,这个bug report提到的多标签页是不是关键因素

不开启 Tab,也可以测试出这个问题

@da-liii da-liii assigned da-liii and unassigned Minzihao Sep 4, 2024
@da-liii da-liii removed the SoC Summer of Code label Sep 4, 2024
Minzihao added a commit that referenced this issue Sep 6, 2024
…2068)

<!-- Thank you for your contribution! -->
## What
尽可能地避免出现文档渲染不一致的问题,但是没有从根本上解决
## Why
[Issues 2009](#2009)

"没有办法完全强制不允许使用tabbar,我只能做到当用户选择Documents in separate
windows的时候,用户无法显示tabbar。然而Documents in separate
windows这个情况,用户新建一个文档,在新的窗口那里又选择Multiple Document shared
window,**那么新的窗口又可以显示tabbar**,然后在tabbar关闭新建的文档,又会出现luozhiya提出的这个问题。"

这个pr是昨天就写好了的,虽然没有从根本上解决luozhiya提出的这个问题,但是当用户选择`Documents in separate
windows`的时候按道理不应该显示Tabbar。

**所以这个pr优化的问题是**:当用户选择`Documents in separate
windows`的时候自动隐藏Tabbar(但不是禁用,因为正如上述,用户还能有途径显示tabbar)。

@da-liii  @Oyyko @luozhiya
@jingkaimori
Copy link
Contributor

盲猜editor类型的initial字段维护出问题了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

4 participants