- int width[icon_count], height[icon_count], pos, i, w, h;
- long *icon_data[icon_count];
-
- /* List up icons */
- pos = 0;
- i = icon_count;
- while (i--) {
- w = data[pos++];
- h = data[pos++];
- if (pos + w * h > num) break;
-
- width[i] = w;
- height[i] = h;
- icon_data[i] = &data[pos];
-
- pos += w * h;
- }
-
- /* Try to find exact size */
- int icon_num = -1;
- for (i = 0; i < icon_count; i++) {
- if (width[i] == best_icon_size) {
- icon_num = i;
- break;
- }
- }
-
- /* Take the biggest or whatever */
- if (icon_num < 0) {
- int highest = 0;
- for (i = 0; i < icon_count; i++) {
- if (width[i] > highest) {
- icon_num = i;
- highest = width[i];
- }
- }
- }
-
- *iw = width[icon_num];
- *ih = height[icon_num];
- return icon_data[icon_num];
+ int width[icon_count], height[icon_count], pos, i, w, h;
+ long *icon_data[icon_count];
+
+ /* List up icons */
+ pos = 0;
+ i = icon_count;
+ while (i--) {
+ w = data[pos++];
+ h = data[pos++];
+ if (pos + w * h > num) break;
+
+ width[i] = w;
+ height[i] = h;
+ icon_data[i] = &data[pos];
+
+ pos += w * h;
+ }
+
+ /* Try to find exact size */
+ int icon_num = -1;
+ for (i = 0; i < icon_count; i++) {
+ if (width[i] == best_icon_size) {
+ icon_num = i;
+ break;
+ }
+ }
+
+ /* Take the biggest or whatever */
+ if (icon_num < 0) {
+ int highest = 0;
+ for (i = 0; i < icon_count; i++) {
+ if (width[i] > highest) {
+ icon_num = i;
+ highest = width[i];
+ }
+ }
+ }
+
+ *iw = width[icon_num];
+ *ih = height[icon_num];
+ return icon_data[icon_num];