Положение мыши SDL с несколькими окнами SDL - PullRequest
0 голосов
/ 28 января 2019

С помощью этих линий мне удалось получить координаты мыши только внутри моего окна SDL.Этот код находится внутри функции "рисовать".

SDL_SetHintWithPriority(SDL_HINT_MOUSE_RELATIVE_MODE_WARP, "1", SDL_HINT_OVERRIDE);
SDL_GetMouseState(&mxx, &myy);
//other code
SDL_GL_SwapWindow(window);

Теперь я рисую два окна: существует ли способ получить положение мыши только тогда, когда оно находится внутри первого окна? (когда мышь внутри второго окна считает его внеграницы первого окна и координаты не обновляются)

void draw(){
  //common part
  if (windowId == 0) {
  //draw something in the first window
  }
  else {
  //draw other things in the second window
  } 
  SDL_GL_SwapWindow(window);
}

Это моя функция рисования этой структуры, вызываемая в основном таким образом после создания 2-х оконных объектов SDL

window1.draw()
window2.draw()
...