не работает 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();
}
→ Ссылка