2013-09-19 8 views
2

я имел временные трудности настройки значок окна в моей программе C на значок запаса, и я почти спросил, как это сделать, но тогда я создал GdkPixbuf мне нужно было так:Что такое GTK "render detail"?

gtk_widget_render_icon(GTK_WIDGET(window),GTK_STOCK_CONVERT,-1,NULL) 

последний аргумент описывается документацией как «сделать деталь, чтобы перейти к движку темы. [allow-none]» (here). Поскольку я понятия не имею, какое значение для этого может быть, я установил его в NULL и надеялся, что это сработает. Это действительно сработало, но теперь я хочу знать, почему.

Каково это значение? Есть ли какие-либо возможные последствия, если я оставлю его как NULL?

+0

Какую версию Gtk вы используете? – MrEricSir

+0

Я использую GTK2 и GTK3, и я думаю, что это относится к обоим. Документация ссылалась на GTK3, как указывает URL. – Wutaz

+0

Я предполагаю, что в этом случае я бы указал, что в руководстве есть большое предупреждение, указывающее, что это устаревшая функция. Поскольку функция замены не имеет этого параметра, я думаю, что можно с уверенностью предположить, что этот параметр специфичен для движка темы Gtk2. – MrEricSir

ответ

1

Из документации вы связаны с:

detail должна быть строкой, которая идентифицирует виджет или код делает рендеринг, так что тема двигатели могут рендеринг специального случая для этого виджета или коды.

Как я интерпретировать это в том, что вы можете установить его в "Wutaz-window-icon", а затем, если тема писателей нужно написать специальный случай для вашего приложения, они могли бы соответствовать этой строке.

Однако вопрос спорный; как указывает @MrEricSir, функция устарела.

+0

Ничего себе. Я не знаю, как я это пропустил. – Wutaz