Ticket #2370: media_alert_icon.patch

File media_alert_icon.patch, 1.2 KB (added by thebolt, 16 years ago)
  • src/preferences/media/Jamfile

     
    66    SubDirC++Flags -fmultiple-symbol-spaces ;
    77}
    88
     9UseLibraryHeaders icon ;
    910UsePrivateHeaders media ;
    1011
    1112Preference Media :
  • src/preferences/media/MediaAlert.cpp

     
    2222#include <Screen.h>
    2323#include <View.h>
    2424
     25#include <IconUtils.h>
    2526#include <File.h>
    2627#include <FindDirectory.h>
    2728#include <Path.h>
     
    130131                // Load the raw icon data
    131132                size_t size;
    132133                const void* rawIcon =
    133                     Resources.LoadResource(B_LARGE_ICON_TYPE, iconName, &size);
     134                    Resources.LoadResource(B_VECTOR_ICON_TYPE, iconName, &size);
    134135
    135136                if (rawIcon)
    136137                {
    137138                    // Now build the bitmap
    138139                    Icon = new BBitmap(BRect(0, 0, 31, 31), B_CMAP8);
    139                     Icon->SetBits(rawIcon, size, 0, B_CMAP8);
     140                    if (BIconUtils::GetVectorIcon((const uint8*)rawIcon, size, Icon) != B_OK) {
     141                        delete Icon;
     142                        Icon = NULL;
     143                    }
    140144                }
    141145            }
    142146        }