Как я могу закрыть только окно GLUI

Я делаю Uni-проект с первоначально одним главным окном GLUT и будет иметь своего рода окно GLUI для входа в систему, которое, в случае успеха, рисует окно перенасыщения. Однако я хочу иметь возможность закрыть окно входа в систему после того, как оно успешно.

Я боролся с этим в течение достаточно долгого времени, и мне только удалось заставить это работать с glui->hide. Тем не менее, я уверен, что процесс / поток независимо от того, что продолжает работать в фоновом режиме, снижает производительность программы.

Я хочу иметь возможность иметь такое же поведение, что и в методе hide(), но вместо того, чтобы скрывать, удаляя / закрывая его.

Я попытался glui-> close(), но он не исчезает. Также пытался склеить>unlink() перед закрытием и все еще не выполняет желаемого поведения.

Есть ли способ, которым я могу закрыть только окно GLUI без закрытия всей программы или окна GLUT?

Это немного из моей основной функции:

    glui = GLUI_Master.create_glui( "GLUI", 0, 400, 150 );
    glui->add_statictext( "Login" );
    glui->add_separator();

    edittext = glui->add_edittext( "Username:", GLUI_EDITTEXT_TEXT);
    edittext->set_w(200);
    edittext1 = glui->add_edittext( "Password:", GLUI_EDITTEXT_TEXT);
    edittext1->set_w(200);

    glui->add_button( "OK", 303,validateLogIn ); 

    glui->set_main_gfx_window( main_window );

    GLUI_Master.set_glutIdleFunc( myGlutIdle );

1 ответ

Решение

Если вы удалите GLUI_Master.set_glutIdleFunc( myGlutIdle ); затем glui->close() должно сработать.

Другие вопросы по тегам