2016-07-30 3 views
0

"주식 아이콘"을 사용하여 "주식 아이콘"의 모든 인스턴스를 "아이콘 이름"속성을 사용하는 아이콘으로 바꾸려고하는 GTK + 프로그램을 업데이트하고 있습니다. 내가 혼란스러워하는 곳은 아이콘의 크기를 얻는 방법입니다.심볼릭 GtkIconSize를 픽셀 단위의 정수 크기로 변환하려면 어떻게해야합니까?

나는이 주식 아이콘 이미지에서 pixbuf를 얻기 위해 gtk_render_icon_pixbuf 함수를 사용하는 코드 :

if image.storage_type == 'STOCK' then 
    return image:render_icon_pixbuf(image.stock, image.icon_size) 
end 

가 지금은 재고 대신 icon_name을 사용하여 이미지를이 코드의 상당을 만들고 싶어 ids.

if image.storage_type == 'ICON_NAME' then 
    local icon_theme = Gtk.IconTheme.get_default() 
    return icon_theme:load_icon(image.icon_name, image.icon_size, 0, nil) 

그러나, 아이콘의 크기가 잘못 (사용할 수는 항상 가장 작은 아이콘 크기) 나오는 : 나는 gtk_icon_theme_load_icon 기능을 사용했습니다. icon-size 속성은 GtkIconSize 열거 형의 기호 값이기 때문에 gtk_icon_theme_load_icon은 아이콘 크기 (픽셀 단위)를 기대하기 때문에 그 값은 생각합니다.

GtkIconSize를 픽셀 단위의 값으로 변환하는 방법이 있습니까?

icon-size 대신 다른 속성으로 내 아이콘 크기를 지정해야합니까?

+0

나는 LG 상사는이를 노출하는 방법을 잘 모르겠지만,'gtk_icon_size_lookup()':

은 LG 상사에서 다음과 같이 호출 할 수 있습니다. – andlabs

+0

@andlabs : 감사합니다. 그게 내가 필요한 것. – hugomg

답변

0

gtk_icon_size_lookup 함수를 사용하여 기호 아이콘 크기를 픽셀 단위의 길이로 변환 할 수 있습니다.

local width, height = Gtk.icon_size_lookup(image.icon_size) 
관련 문제