| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > gtk_vscrollbar_new (переместить не перетягивая бег |
| Автор: vromv 22.5.2010, 21:52 |
| Здравствуйте! Создаю gtk_vscrollbar_new, цепляю к нему сигнал "value_changed", все размеры рассчитываются исходя из размеров главного окна. Ситуация такая, что от scrollable_window пришлось отказаться. Как сделать чтобы перемещать бегунок можно было нажав на шкалу мышкой? Сейчас можно либо кнопкой, либо тянуть бегунок. Когда нажимаешь на скролл, где нет бегунка, бегунок остается на месте. Если делать scrollable_window, то все нормально. Надеюсь, вопрос понятен... |
| Автор: Kekek 22.5.2010, 22:48 | ||
Нужное тебе действие происходит по нажатию средней кнопки. Можешь перехватывать нажатие левой кнопки мыши на шкале, менять на нажатие средней кнопки и возвращать обратно на обработку в GTK.
|
| Автор: vromv 23.5.2010, 00:05 |
| Спасибо большое!) На одном из форумов уже несколько дней без ответа висит... Никогда б не догадался колесом нажать)) |
| Автор: vromv 24.5.2010, 10:13 |
| Сразу не заметил, теперь нельзя перемещать по нажатию на кнопки... Передаю G_OBJECT(scrollbar), и он подменяет кнопки мыши на всем scrollbar, как сделать, чтобы кнопки туда не входили? |
| Автор: Kekek 24.5.2010, 14:56 |
| А я только сейчас обратил внимание, что у меня нет кнопок на скролере. |
| Автор: vromv 24.5.2010, 16:53 |
| Речь точно о gtk_hscrollbar, а не о gtk_hscale? |
| Автор: Kekek 24.5.2010, 19:08 |
| У меня gtk_hscale. |