У меня много кнопок в моей программе GTK, и они имеют ту же функцию обратного вызова. Как избежать дублирования. Например:
g_signal_connect(G_OBJECT(button1), "clicked", G_CALLBACK(button_clicked), data);
g_signal_connect(G_OBJECT(button2), "clicked", G_CALLBACK(button_clicked), data);
g_signal_connect(G_OBJECT(button3), "clicked", G_CALLBACK(button_clicked), data);
g_signal_connect(G_OBJECT(button4), "clicked", G_CALLBACK(button_clicked), data);
и сделать что-то подобное
g_signal_connect(G_OBJECT(four_buttons), "clicked", G_CALLBACK(button_clicked), data);
Как я могу это сделать? Заранее спасибо