Как подключить функцию при выходе из окна? - PullRequest
0 голосов
/ 11 марта 2019

У меня есть куча памяти, которую я должен освободить, когда окно закрывается.Как я могу использовать g_signal_connect, чтобы определить, когда закроется окно?У меня очень простой вопрос, поэтому не нужно много печатать.

1 Ответ

2 голосов
/ 11 марта 2019

Что-то вроде:

GtkWindow* window;
int* data_to_free = malloc(100);
g_signal_connect(window, "destroy", G_CALLBACK (my_function), data_to_free);

void my_function(int* data) {
    free(data);
}

где my_function - это функция, которую вы хотите вызвать, когда окно закрывается с необязательным data_to_free (может быть NULL, если my_function не принимает аргументов).

...