Как передать более одной переменной в обработчик сигнала GTK? - PullRequest
0 голосов
/ 10 мая 2011

Мне сказали, что единственный / лучший способ сделать это - сохранить переменные в структуре и передать структуру, однако она превратилась в gpointer, и я не могу превратить ее в структуру для получить данные.

Если есть какой-то другой способ, я бы тоже хотел это использовать.

1 Ответ

1 голос
/ 10 мая 2011

Приведите вашу структуру обратно к нужному типу в вашем обработчике сигналов.

MyVariables *vars = (MyVariables *)user_data;

PS .О, да, и не забудьте выделить свою структуру;если вы передадите локальную переменную, она исчезнет к тому времени, когда будет вызван ваш обработчик сигнала.

...