LINUX.ORG.RU

Не удаётся изменить update policy у scale.

 , , range, spinbutton,


0

1

Хочу сменить update policy у ползунка (Gtk::Scale). В Programming with gtkmm 3 говорится, что у Gtk::Scale есть метод set_update_policy(), но в reference этот метод не упоминается. Такой метод есть у Gtk::SpinButton, что меня устраивает, потому что Scale и Spinbutton у меня цепляются к одному и тому же Adjustment'у, но вызов

Gtk::SpinButton *m_spinbutton;
/* cut */
m_spinbutton->set_update_policy(Gtk::UPDATE_DISCONTINUOUS);
Ничего не меняет.

Так как правильно поставить update policy?

★★★★★

Последнее исправление: Camel (всего исправлений: 1)
Ответ на: комментарий от netcat

Не весь код.

Весь нельзя. Что нужно?

Кстати, я ошибся, тот код ошибку вызывает.

error: 'UPDATE_DISCONTINUOUS' is not a member of 'Gtk'

Camel ★★★★★
() автор топика

В качестве аргумента set_update_policy() принимает перечисление SpinButtonUpdatePolicy, которое содержит только UPDATE_ALWAYS, UPDATE_IF_VALID.

netcat ★★
()
Ответ на: комментарий от netcat

Не те варианты.

Т.е. у тебя только два варианта update policy.

Меня смущает другое. Метод set_update_policy() должен быть у Gtk::Scale (согласно tutorial'у у любого range widget), но в reference такого нет!

Camel ★★★★★
() автор топика

GtkSpinButton тут не при чем. метод set_update_policy() для GtkScale наследуется от GtkRange, а не от GtkSpinButton. и цитатка из документации

gtk_range_set_update_policy has been deprecated since version 2.24 and should not be used in newly-written code. There is no replacement. If you require delayed updates, you need to code it yourself.

ananas ★★★★★
()
Ответ на: комментарий от ananas

[Solved]Решения нет.

GtkSpinButton тут не при чем. метод set_update_policy() для GtkScale наследуется от GtkRange, а не от GtkSpinButton. и цитатка из документации

gtk_range_set_update_policy has been deprecated since version 2.24 and should not be used in newly-written code. There is no replacement. If you require delayed updates, you need to code it yourself.

Спасибо. Теперь всё ясно.

Camel ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.