Параметр object
относится к объекту, который генерирует событие, в вашем случае к кнопке. Затем вы можете использовать gtk_widget_get_name()
или любую другую функцию GtkObject / GtkWidget / GtkButton, чтобы изменить ситуацию.
UPDATE :
Как представляется, в более новых версиях GTK / Glade имя виджетов не устанавливается равным id
, поэтому оно остается по умолчанию, то есть именем типа. Чтобы получить id
объекта, вы можете использовать функцию gtk_buildable_get_name()
, которая работает с любым строимым объектом.
При этом вы получите button1
, button2
или любое другое имя, которое вы указали для этих кнопок.
Пожалуйста, не используйте метку, чтобы сделать разницу между кнопками. Да, это работает, но это плохая привычка: трудно поддерживать, плохо с интернационализацией и побеждает основную цель Glade: разделять интерфейс и код.