LINUX.ORG.RU

GTK 2 Tree


0

0

В новом GTK 2 виждет дерево имеет в качестве занчка свернутости развернутости ветки треугольник, как можно его заменить на стандартный вид ввиде квадративок с + и -? как было в GTK 1

anonymous

Вообще-то этот элемент треугольный только в теме по умолчанию. В других темах он может быть другим, что зависит от темы. 

Для того, чтобы нарисовать треугольник, использутеся метод draw_expander класса GtkStyle, которым по умолчанию является gtk_paint_expander. Стиль можно задавать в своей теме, можно изменить его для конкретного GtkWidget'а.

То есть что-то в таком духе:

void   my_paint_expander (.....)
{
  ....
}

GtkStyle my_style;

my_style = gtk_style_copy (GTK_WIDGET(tree_view->style));
my_style->draw_expander = my_paint_expander;
gtk_widget_set_style(GTK_WIDGET(tree_view), my_style);




anonymous
()

Да, а вообще я бы не рекомендовал переопределять такие вещи, все-таки тема -- это немногое, что может выбрать пользователь :)

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