Я предполагаю, что
g_signal_connect(G_OBJECT(Buttons[0]),"clicked",G_CALLBACK(CreateProfile),EntryBoxes);
EntryBoxes
на самом деле GtkEntrys
определено ранее.То, что вы передаете там, это не указатель на массив, а указатель на первый элемент массива.Таким образом, вы должны привести gpointer
к указателю на такой элемент, то есть к GtkEntry*
(не GtkEntry**
)
void CreateProfile(GtkWidget* widget, gpointer data) {
GtkEntry* entries = (GtkEntry*) data;
if (gtk_entry_get_text_length(GTK_ENTRY(entries[0]))== 0)
do_something();
}