Autor Wątek: SDL2 mysz poza ekranem  (Przeczytany 724 razy)

Offline beermaster

  • Użytkownik

# Wrzesień 14, 2018, 01:41:38
Witam. Pracuję na kilku monitorach. Projekt pisany w SDL2 uruchamiam na fullscreen. Ale tak jak w normalnie w windowsie w pracy na pulpicie, przy krawedzi można myszą wyjść na inny ekran. Czemu w trybie fullscreen mysz nie blokuje sie tylko na danym ekranie ? Dodatkowo, często takie "wyjście" powoduje zakończenie działania programu.

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline laggyluk

  • Użytkownik
    • http://laggyluk.com

# Wrzesień 14, 2018, 13:14:21
Czemu to nie wiem ale możesz rysować własny kursor a systemowy ustawiać na środek ekranu w każdej klatce.

Offline Kyroaku

  • Użytkownik

  • +1
# Wrzesień 14, 2018, 14:57:18
void SDL_SetWindowGrab(SDL_Window* window,
                       SDL_bool    grabbed)

Spróbuj tego.

A co do rady laggyluk'a, to w SDL2 jest opcja która wprowadza okno w tryb takiego niewidzialnego, nieruchomego kursora. Ruch myszki jest rejestrowany, ale sam kursor nie zmienia pozycji (i domyślnie jest niewidzialny).
int SDL_SetRelativeMouseMode(SDL_bool enabled)
« Ostatnia zmiana: Wrzesień 14, 2018, 15:01:54 wysłana przez Kyroaku »

Offline beermaster

  • Użytkownik

# Wrzesień 14, 2018, 16:17:20
@Kyroaku dzięki ... działa

a nie, jednak nie działa.

Samo wychodzenie to nie problem. Tylko że aplikacja jest zamykana kiedy mysz zbliża sie do lewej krawędzi. Bez żadnego błędu.
« Ostatnia zmiana: Wrzesień 14, 2018, 18:02:05 wysłana przez beermaster »

Offline beermaster

  • Użytkownik

# Wrzesień 15, 2018, 12:46:34
OK. umiem już zablokować mysz w oknie ale problem  w tym że kiedy mysz jest w lewym górnym rogu "e.key.keysym.sym" zwraca mi że nacisnąłem ESC ,a nacisniecie ESC mam ustawione na zamykanie okna. Mogę to wywalić a nie rozumiem czemu tak się dzieje.
« Ostatnia zmiana: Wrzesień 15, 2018, 12:55:09 wysłana przez beermaster »

Offline Kyroaku

  • Użytkownik

# Wrzesień 15, 2018, 23:08:41
Nie masz czasem nawalone w obsłudze eventów? Sprawdzasz typ eventu jaki przyszedł? Jeśli wszystko dobrze robisz, to raczej wątpię, że coś takiego może mieć miejsce.

Offline beermaster

  • Użytkownik

# Wrzesień 15, 2018, 23:27:07
Typ eventu ... o jesuuu ... ide sie napić .. dzięki .. o to chodziło

Offline Kyroaku

  • Użytkownik

  • +2
# Wrzesień 15, 2018, 23:46:50
A ludzie mówią, że bez pokazania kodu nie da się pomóc... :D