我在将C程序中的窗口图标设置为股票图标时遇到了暂时的困难,我差点问怎么做,但后来我创建了我需要的GdkPixbuf:
gtk_widget_render_icon(GTK_WIDGET(window),GTK_STOCK_CONVERT,-1,NULL)
文档将最后一个参数描述为“传递给主题引擎的渲染细节。[allow-none]”(here)。由于我不知道它的适当值是什么,我将其设置为NULL并希望它可以工作。它确实有效,但现在我想知道原因。
这个值应该是什么?如果我将其保留为NULL,是否有任何可能的反响?
答案 0 :(得分:1)
从您链接到的文档:
detail
应该是一个字符串,用于标识执行渲染的窗口小部件或代码,以便主题引擎可以对该窗口小部件或代码进行特殊情况渲染。
我解释的方式是你可以将它设置为"Wutaz-window-icon"
,然后如果主题编写者需要为你的应用程序编写一个特殊情况,他们就可以匹配该字符串。
然而,重点是没有实际意义;正如@MrEricSir指出的那样,该函数已被弃用。