Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Viewer under XWayland: MO Diagram window opens black; bottom strip blinks on property switches

Open
#361 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
43/100
Issue type
Bug
Clarity
Mostly clear
Activity status
Active
Tech stack
c
Domain
desktop, frontend

Research direction

Start by tracing the MO Diagram window creation and the property-switch path that calls wxAuiManager::Update(), then reproduce both artefacts on GNOME Wayland under XWayland with the scripted clicks and window grabs described in the issue. Compare approaches that avoid unnecessary pane updates or reuse/dock the floating window; done means neither the initial black window nor the blinking bottom strip appears.

Written by the indexing model from the issue text.

Description

Two short redraw artefacts remain on GNOME Wayland (ECCE on XWayland, NVIDIA 550), both measured on the affected desktop with scripted clicks and window grabs:

  1. MO Diagram window black on first opening. The floating window is black for about 100–200 ms after it appears (grabs at 11, 51 and 89 ms black, content from about 180 ms). Building the diagram after the window had painted (CallAfter) and keeping the window transparent until the first paint (SetTransparent) did not remove it: the window is put on screen before GTK paints into it.
  2. Bottom strip blinks on every property switch. For one frame, the Rotation row and the Log caption are replaced by blank grey while wxAuiManager::Update() re-lays the panes out. Freezing the frame during the update (as BuilderRedrawHold does on Windows) made it a black blink instead and was reverted.

Both are probably the same cause: with GTK frame sync off under XWayland (needed so dialogs repaint), intermediate states reach the screen. Possible directions: re-lay out only when the layout really changes (a property switch in list + detail mode need not run a full Update()); for the floating window, create it once and keep it, or dock the MO Diagram instead of floating it.

Dominant language
C
Stars
10
Forks
8
Avg merge
21m
Merged PRs (30d)
1

Getting set up

This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from FriendsofECCE/ECCE

All issues in FriendsofECCE/ECCE

Similar issues

More C issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.