X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fhildon-defines.c;h=5ad7e9bf3a76ccd800f9ce89aaa61c8a31641883;hb=7cc18180942701cf067dbfe71991afe9315c7485;hp=0de5c04176081c878bfdd6316df8108a1eedbb0a;hpb=41c64c41d49af63f9d2d7e30f3cc3a3747c69801;p=hildon diff --git a/src/hildon-defines.c b/src/hildon-defines.c index 0de5c04..5ad7e9b 100644 --- a/src/hildon-defines.c +++ b/src/hildon-defines.c @@ -35,42 +35,25 @@ #include #include "hildon-defines.h" -const HildonIconSizes* hildoniconsizes = NULL; - -static HildonIconSizes iis; /* hildon internal icon sizes */ - -void -hildon_icon_sizes_init (void) +/** + * hildon_get_icon_pixel_size: + * @size: the icon size to get pixel size for + * + * Returns the icon size (height) for the given, named icon. + * In most cases it's much more convienient to call one of the + * predefined macros instead of this function directly. + * + * Returns: the height/width of icon to use. O if icon could not be found. + */ +gint +hildon_get_icon_pixel_size (GtkIconSize size) { - if (hildoniconsizes != NULL) - return; - - hildoniconsizes = &iis; - - iis.icon_size_list = gtk_icon_size_register ("hildon_icon_size_list", 64, 64); - iis.icon_size_small = gtk_icon_size_register ("*icon_size_small", 26, 26); - iis.icon_size_toolbar = gtk_icon_size_register ("icon_size_toolbar", 26, 26); - iis.icon_size_widg = gtk_icon_size_register ("icon_size_widg", 26, 26); - iis.icon_size_widg_wizard = gtk_icon_size_register ("icon_size_widg_wizard", 50, 50); - iis.icon_size_grid = gtk_icon_size_register ("icon_size_grid", 64, 64); - iis.icon_size_big_note = gtk_icon_size_register ("icon_size_big_note", 50, 50); - iis.icon_size_note = gtk_icon_size_register ("icon_size_note", 26, 26); - iis.icon_size_statusbar = gtk_icon_size_register ("icon_size_statusbar", 40, 40); - iis.icon_size_indi_video_player_pre_roll = gtk_icon_size_register ("icon_size_indi_video_player_pre_roll", 64, 64); - iis.icon_size_indi_key_pad_lock = gtk_icon_size_register ("icon_size_indi_key_pad_lock", 50, 50); - iis.icon_size_indi_copy = gtk_icon_size_register ("icon_size_indi_copy", 64, 64); - iis.icon_size_indi_delete = gtk_icon_size_register ("icon_size_indi_delete", 64, 64); - iis.icon_size_indi_process = gtk_icon_size_register ("icon_size_indi_process", 64, 64); - iis.icon_size_indi_progressball = gtk_icon_size_register ("icon_size_indi_progressball", 64, 64); - iis.icon_size_indi_send = gtk_icon_size_register ("icon_size_indi_send", 64, 64); - iis.icon_size_indi_offmode_charging = gtk_icon_size_register ("icon_size_indi_offmode_charging", 50, 50); - iis.icon_size_indi_tap_and_hold = gtk_icon_size_register ("icon_size_indi_tap_and_hold", 34, 34); - iis.icon_size_indi_send_receive = gtk_icon_size_register ("icon_size_indi_send_receive", 64, 64); - iis.icon_size_indi_wlan_strength = gtk_icon_size_register ("icon_size_indi_wlan_strength", 64, 64); - - iis.image_size_indi_nokia_logo = gtk_icon_size_register ("image_size_indi_nokia_logo", 64, 64); - iis.image_size_indi_startup_failed = gtk_icon_size_register ("image_size_indi_startup_failed", 64, 64); - iis.image_size_indi_startup_nokia_logo = gtk_icon_size_register ("image_size_indi_startup_nokia_logo", 64, 64); - iis.image_size_indi_nokia_hands = gtk_icon_size_register ("image_size_indi_nokia_hands", 64, 64); + gint w, h; + + if (gtk_icon_size_lookup (size, &w, &h)) + return h; + else + return 0; } +