сигнал gtk для перемещения шкалы (ползунка)?

Простой вопрос:

Я добавил в свое окно несколько шкал (ползунков) и хочу вызывать метод при перемещении шкалы.

Какое имя сигнала я использую для gtk_signal_connect? т.е. я должен быть в состоянии написать что-то вроде:

gtk_signal_connect(GTK_OBJECT(my_scale), "scale_moved", (GtkSignalFunc)my_event, data);

или я что-то пропустил здесь?

И что еще более важно - как я узнаю в будущем, каковы названия сигналов? например - я погуглил "gtk_signal_connect", но не нашел большого списка различных сигналов.

Точно так же я не нашел подробностей о связанных сигналах в документации GtkScale. (Ну, на этой странице есть одна деталь сигнала, но она относится к изменению формата отображаемого значения).


person dwjohnston    schedule 21.02.2012    source источник


Ответы (1)


GtkScale наследуется от GtkRange, а сигналы унаследованы от GTK+. Таким образом, вы можете подключиться к сигналу value-changed. выставлено GtkRange.

Вы находитесь на правильном пути, чтобы найти сигналы, предоставляемые данным виджетом GTK+: помимо самого исходного кода документация действительно является каноническим ресурсом, но вы также должны учитывать базовые классы при поиске.

person Frédéric Hamidi    schedule 21.02.2012
comment
имя, которое я использовал, было value_changed, которое работает. Есть идеи, почему они разные? - person dwjohnston; 23.02.2012