emscripten-core / emscripten-core/emscripten

Why leads SDL_CreateWindowAndRenderer() to wrong behaviour of a JS Slider on Mozilla?

Open
#12,444 1 comment 0 reactions 0 assignees View on GitHub
wontfix
Dominant language
C++
Stars
27.6k
Forks
3.6k
Avg merge
1d 1h
Merged PRs (30d)
105

Description

I just tested on the newest Chrome, Mozilla, Edge and Opera on Mobile and Desktop and get only on Mozilla Desktop a wrong behaviour using SDL_CreateWindowAndRenderer() together with an Javascript input slider. If moving the slider per mouse to left/right and then leaving again the slider jumps back to his ini value. This behaviour only occurs if i use SDL_CreateWindowAndRenderer().

webassembly module (emcc 2.0.0)
```
if(SDL_Init(SDL_INIT_EVERYTHING) != 0) {
SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_ES);
SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 3);
SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 0);

if(SDL_CreateWindowAndRenderer(m_pCtrl->m_width, m_pCtrl->m_height, SDL_WINDOW_OPENGL|SDL_WINDOW_RESIZABLE, &m_window, &m_renderer) == 0) {
SDL_GLContext context = SDL_GL_CreateContext(m_window);
if(context == 0) {
if (context == NULL)
cout << "error context " << SDL_GetError() << endl;

SDL_RenderClear(m_renderer);
SDL_RenderPresent(m_renderer);
}
} else
cout << "error Window and Renderer" << endl;
} else
cout << "error SDL_Init" << endl;
```
javascripte file
```
var iSlider = document.createElement("input");
iSlider.disabled = true;
iSlider.type = "range";
iSlider.min = 0;
iSlider.max = 100;
iSlider.step = 1;
iSlider.style.width = "10em";
iSlider.style.height = "0.35em";
```
Has anyone an idea how I can fix this bug?

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.