LINUX.ORG.RU

Сообщения abibok

 
Форум — Development

[C, GTK+] Сделать header-ы GtkTreeView нефокусируемыми

Привет.

Имеется окошечко, в нем несколько виджетов.
Среди виджетов есть списочек (tree view) с несколькими колонками и возможностью сортировать.

Необходимо сделать header-ы этого списка (содержащие названия колонок и кликнув по которым происходит сортировка) нефокусируемыми. Т.е. по нажатию кнопки tab чтобы на header-ы фокус не переходил.

Свойства headers-clickable и headers-visible - не то...

Обычно делал как-то так:
g_object_set (G_OBJECT (widget), "can-focus", FALSE, NULL);
но здесь не ясно, какой виджет вписывать в качестве аргумента.

Читал исходники функции gtk_tree_view_set_headers_visible, пробовал оттуда брать
tree_view->priv->bin_window
но компилятор подавился.

Буду рад любым подсказкам.

abibok
()
Форум — Development

[GTK+][C] Есть ли возможность отледить изменение положения разделителя GtkHPaned

 

Привет.

Есть GtkHPaned, разделяющий область на две части. Хочется чтобы при изменении размера окна, в который этот paned запакован, изменялись и размеры двух панелей с изначальной пропорцией (т.е. к примеру, чтобы и до и после было 20% для левой и 80% для правой панелей).

Для этого надо отследить событие, когда пользователь отодвигает разделитель вправо или влево. Есть ли такая возможность?

Сигналы из GtkPaned вроде как не позволяют сделать это.

abibok
()
Форум — Development

[C, Gtk+] изменить курсор мыши

Есть виджет типа GTK_EVENT_BOX.
Хочу, чтобы при наведении на него курсора мыши, сам курсор менялся на другой (ну например на руку, как при наведении курсора на ссылку в веб-браузере).

Вопросы:
1. Можно ли такое реализовать? Если да, то как?
2. Если нельзя - можно ли такое сделать над другими ГТК-шными виджетами?

abibok
()
Форум — Development

[C, Gtk+] выравнивание колонки в списке

Привет.

Хочется реализовать следующую вещь, но пока не разобрался как, может здесь мне помогут.

Есть гтк-шный список, 2 колонки.
Хочется, чтобы вторая колонка была "прилеплена" к правому боку, причем ширина этой колонки была равна максимальной длине текста из ячеек этой колонки.
В случае, если текст из ячеек первой колонки слишком длинный - имена обрезаются и в конце ставится три точки.

Такая штука реализована в gedit в диалоге Открыть.

И еще вопросик - как обновить ширину колонки, чтобы эта ширина была равна максимальной длине текста из этой колонки?

abibok
()

RSS подписка на новые темы