Подделка GTK_RESPONSE_OK в диалоге GTK - PullRequest
2 голосов
/ 02 мая 2011

Я хочу иметь gtk_file_chooser_dialog, который не просматривает папку, если у нее есть определенное имя.Для этого я подключил свой диалог с обратным вызовом, когда испускается сигнал current-folder-changed.В функции обратного вызова я успешно определяю, имеет ли выбранная папка конкретное имя.Однако я не могу понять, как сказать диалоговому окну закрыть себя и вернуть определенный код ответа (например, GTK_RESPONSE_OK).

Я безуспешно пытался (среди прочего):

g_signal_emit_by_name(G_OBJECT(my_dialog), "response", GTK_RESPONSE_OK);

У кого-нибудь есть идея получше?Буду признателен за любые указатели в правильном направлении ..

ура

1 Ответ

3 голосов
/ 02 мая 2011

Ты слишком стараешься.Просто используйте:

gtk_dialog_response(GTK_DIALOG(my_dialog), GTK_RESPONSE_OK);

См. Великолепную документацию .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...