LINUX.ORG.RU

Сообщения abibok

 

[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
()

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

Привет.

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

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

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

 

abibok
()

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

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

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

abibok
()

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

Привет.

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

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

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

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

abibok
()

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