Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

DecoratorManager / DecoratorScheduler sometimes faster than the ThemeEngine creating artifacts

Aperta
#3,926 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
38/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
java
Ambito
desktop

Direzione di ricerca

Start by tracing DecoratorManager and DecoratorScheduler alongside the JFace ColorRegistry and E4 CSS engine, focusing on how decoration jobs read and cache theme colors during workbench startup. Check how the active theme populates the decorator's color keys and whether the decorators have a reload path. Done means decorations no longer retain a default or null color when the registry is populated after a job reads it.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug

The JFace ColorRegistry (owned by IThemeManager) and the E4 CSS engine populate their values on parallel paths during workbench startup.

DecoratorManager runs its decoration jobs on a background job thread. If a decoration job computes a DecorationResult before the color registry entries for that decorator's color keys have been populated by the active theme, the decorator gets a default (or null) Color, which is what ends up cached on the TreeItem.

This can be the result:

Image

I believe we need to way to tell the decorators to reload there colors, current implementation is : read onces, never update.

Lingua principale
Java
Stelle
124
Fork
269
Merge medio
2g 2h
PR unite (30g)
70

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di eclipse-platform/eclipse.platform.ui

Tutte le issue di eclipse-platform/eclipse.platform.ui

Issue simili

Altre issue su Java

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.