2015-06-13 2 views
0

Есть ли функция обратного вызова, так что, когда я нажимаю кнопку, окно максимизируется. Кстати, я использую GTK 3.0 и C++ (Not gtkmm). Я написал функцию, которая вызывается во время события нажатия кнопки и поставить эту строкуGTK: Любой способ для mximize окна на кнопке триггера

int maximise(){ 
gtk_window_fullscreen(GTK_WINDOW(window)); 
} 

Он компилируется, но пока я нажимаю кнопку программа прекращает показ ошибки сегментации. (Эта функция внутри класса)

ответ

1

Проверьте, что функция вызывается ли с помощью т.е. g_print

Убедитесь, что сигнал правильно подключен к кнопке

g_signal_connect (button, "clicked", 
       G_CALLBACK (maximise), NULL); 

И это окно GtkWidget * type

Обратите внимание, что, как было написано GtkButton reference, обратный вызов должен выглядеть е, что:

void user_function (GtkButton *button, gpointer user_data) 

и у вас есть тип обратного вызова междунар

Для меня обе версии (с междунар и недействительных обратного вызова работ)

Смежные вопросы