Canvas doesn't rerender on moving left by text field
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 58/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Pouca atividade
- Stack de tecnologia
- rust
- Domínio
- computer-graphics, frontend
Direção de pesquisa
Comece pelo fluxo do Text Tool (T) e pelo comportamento da canvas quando um campo de texto cresce além da artboard visível e se desloca para a esquerda. Use as debug messages para comparar esse movimento automático com o movimento da scrollbar ou do mouse, especialmente verificando se uma solicitação Send Layout/Redraw é emitida. Está concluído quando a canvas subjacente é redesenhada em vez de exibir o fundo cinza.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Description
When inserting a text field, and on updating it's content, the text field occasionally moves left if its length is more and doesn't fit the currently displayed canvas, it is done so as to accommodate the cursor to see what is currently being written. In doing so, it doesn't re render the underlying canvas on the right, rather shows the grey background. Reported first on discord.
Reproduce the issue
- Open a new document
- Select "Text Tool (T)".
- Start writing something near the left side in a zoomed artboard and you should see the issue.
Possible Culprits & Solution
When moving the canvas to fit the text, the frontend doesn't call a Send Layout/Redraw request which is generally sent when moving the canvas with scrollbars or mouse (observed via the debug messages). So, possible solution would be to trigger a redraw/Layout change request when length exceeds the current length and text begins to move to the left.
- Linguagem predominante
- Rust
- Estrelas
- 27.8k
- Forks
- 1.3k
- Merge médio
- 10h 53min
- PRs com merge (30d)
- 195
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Sem guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de GraphiteEditor/Graphite
-
`third-party-licenses` fails on Windows when the parent process is PowerShellTalvez já em andamento @sahilshingate01 assumiu há 11 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
GraphiteEditor/Graphite#4745 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Resizing a text box by one edge handle incorrectly locks both Max Width and Max Height, silently clipping textTalvez livre de novo Um pull request para esta issue foi fechado sem ser mesclado. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
GraphiteEditor/Graphite#4396 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
Type hint is selected in node graph viewTalvez livre de novo Um pull request para esta issue foi fechado sem ser mesclado. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
GraphiteEditor/Graphite#4311 ·
Mantenedores costumam responder em até 1 dia
-
`cargo run` fails on WebAssembly target due to `CARGO_BUILD_TARGET` leaking into `rustc_codegen_spirv` buildTalvez livre de novo Um pull request para esta issue foi fechado sem ser mesclado. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
GraphiteEditor/Graphite#3939 · 2 comentários · 1 reação ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 50/100
GraphiteEditor/Graphite#4901 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de GraphiteEditor/Graphite
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
DioxusLabs/blitz#1371 ·
Mantenedores costumam responder em até 1 dia
-
follow-up
Dificuldade 2/5 Meio dia Facilidade para iniciantes 62/100
carrick-sh/carrick#1494 ·
Mantenedores costumam responder em até 1 dia
-
test(hydro_std): track_membership join and leave are untestedTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
hydro-project/hydro#3289 ·
Mantenedores costumam responder em até 1 dia
-
diagram-bug good first issue help wanted
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
enhapu-afk/omaspec#4 ·