LINUX.ORG.RU

История изменений

Исправление monk, (текущая версия) :

void on_button_click(GtkButton* button, gpointer data)
{
    char *str = (char *)data;
    printf("%s\n", str);
}

GtkButton button1 = gtk_button_new_with_label("Button A");
GtkButton button2 = gtk_button_new_with_label("Button B");
g_signal_connect(button1, "clicked", &on_button_click, "Строка 1");
g_signal_connect(button2, "clicked", &on_button_click, "Строка 2");

Как будешь делать, если нет data?

Исходная версия monk, :

void on_button_click(GtkWidget* button, gpointer data)
{
    char *str = (char *)data;
    printf("%s\n", str);
}

GtkButton button1 = gtk_button_new_with_label("Button A");
GtkButton button2 = gtk_button_new_with_label("Button B");
g_signal_connect(button1, "clicked", &on_button_click, "Строка 1");
g_signal_connect(button2, "clicked", &on_button_click, "Строка 2");

Как будешь делать, если нет data?