Przekazywanie tablicy wskaźników [GTK]

0

Siema, mam następującą tablicę:
GtkWidget* EntryBoxes[3], przysyłam ją:

g_signal_connect(G_OBJECT(Buttons[0]),"clicked",G_CALLBACK(UtworzProfil),EntryBoxes);

void UtworzProfil(GtkWidget* widget, GtkWidget** data)
{
if (gtk_entry_get_text_length(GTK_ENTRY(data[0]))== 0) std::cout << "Puste" << std::endl;
}

Niestety w żaden sposób nie chce to działać, proszę o jakąkolwiek pomoc.

0

http://zetcode.com/tutorials/gtktutorial/gtkevents/

void UtworzProfil(GtkWidget* widget, gpointer data)
{
        if (gtk_entry_get_text_length(GTK_ENTRY( ((GtkEntry**) data)[0] )== 0)
                std::cout << "Puste" << std::endl;
}
0

Nie wiem tak namieszałeś w tych nawiasach : o
Próbowałem je poskładać w całość ale z niezbyt dużym skutkiem

0

Chodzi o to, by zrzutować typ gpointer na GtkWidget**. To jest w tych przykładach, na stronie, którą podałem.

void UtworzProfil(GtkWidget* widget, gpointer data)
{
GtkWidget** p = (GtkWidget**)data;

        if (gtk_entry_get_text_length(GTK_ENTRY( p[0] )) == 0)
                std::cout << "Puste" << std::endl;
}
0

Działa, wcześniej nie chciało bo wywalało Acces Vilationa to się skapłem że muszę to dynamicznie zaalokować i działa. Dzięki

1 użytkowników online, w tym zalogowanych: 0, gości: 1