не работает SDL_SetClipboard
есть код:
void sdl() {
char text[] = "text";
if(SDL_Init(SDL_INIT_VIDEO) == 0) {
if(SDL_SetClipboardText(text) == 0) {
printf("work");
}
}
SDL_Quit();
}
посмотрел разные реализации так и не нашел что я не сделал что сделали другие. компилирую на linux. код завершается без ошибки, SDL_init работает.
Ответы (1 шт):
Автор решения: panthamima
→ Ссылка
простейший пример с SDL_PollEvent, который обрабатывает все event в том числе и буффер обмена. все заработало спасибо @andreymal
void sdl() {
char text[] = "text";
SDL_Event event;
if(SDL_Init(SDL_INIT_VIDEO) == 0) {
if(SDL_SetClipboardText(text) == 0) {
while(1) {
SDL_PollEvent(&event);
}
}
}
SDL_Quit();
}