Привет всем,
Я нашел другой способ работы с ним, во-первых, это соответствовать только Gtkmm, а не смешивать Gtk и Gtkmm.
Gtk::TextView* pSecret[21];
Сначала получите все объекты с поляны:
for (int i=1; i<=20; i++) {
sprintf(Bidon, "tvCh%0d", i);
pBuilder->get_widget(Bidon, pSecret[i]);
}
, а затем используйте привязку для передачи целого числа:
int id = 1; // this is the Id to pass to callback for this TextView
pSecret[id]->get_buffer()->signal_changed().connect(sigc::bind<int>(sigc::ptr_fun(&on_SecretText_changed), id));
в соответствии с этим типом обратного вызова:
void on_SecretText_changed(int id)
{
// id is retrieved and used here
}
и это работает!