Программирую на GTK при помощи Glade. Проблема в том, что в функции-обработчике клика на кнопку параметры меняются местами, например:
Подключение сигнала:
g_signal_connect_swapped ((gpointer) UpButton, "clicked", G_CALLBACK (on_UpButton_clicked), GTK_OBJECT (Window));
Функция-обработчик: void on_UpButton_clicked (GtkButton *button, gpointer user_data) { gtk_widget_destroy (GTK_WIDGET (user_data)); }
Здесь при клике удаляется кнопка (UpButton). Если поменять местами параметры или написать gtk_widget_destroy (GTK_WIDGET(button)); происходит то, что нужно - удаляется окно.
В чем тут дело?
Система: Glade 2.6.8, GTK+-2.6.8, Debian Sarge