diff --git a/src/preferences/media/Media.cpp b/src/preferences/media/Media.cpp index 3aeb3b53ed..fae66ac0ca 100644 --- a/src/preferences/media/Media.cpp +++ b/src/preferences/media/Media.cpp @@ -21,7 +21,7 @@ Media::Media() : - BApplication("application/x-vnd.Haiku-Media"), + BApplication(kApplicationSignature), fIcons(), fWindow(NULL) { diff --git a/src/preferences/media/Media.h b/src/preferences/media/Media.h index 5a4aa8747b..6587860946 100644 --- a/src/preferences/media/Media.h +++ b/src/preferences/media/Media.h @@ -17,6 +17,9 @@ #include +static const char* kApplicationSignature = "application/x-vnd.Haiku-Media"; + + class Media : public BApplication { public: Media(); diff --git a/src/preferences/media/MediaWindow.cpp b/src/preferences/media/MediaWindow.cpp index a18e0ada3a..a2d031d74a 100644 --- a/src/preferences/media/MediaWindow.cpp +++ b/src/preferences/media/MediaWindow.cpp @@ -21,6 +21,7 @@ #include #include #include +#include #include #include #include @@ -36,6 +37,7 @@ #include #include +#include "Media.h" #include "MediaIcons.h" #include "MidiSettingsView.h" @@ -676,12 +678,20 @@ MediaWindow::_UpdateProgress(int stage, const char* message, void* cookie) void MediaWindow::_Notify(float progress, const char* message) { - BNotification info(B_PROGRESS_NOTIFICATION); - info.SetMessageID(MEDIA_SERVICE_NOTIFICATION_ID); - info.SetProgress(progress); - info.SetTitle(B_TRANSLATE("Media Service")); - info.SetContent(message); - info.Send(); + BNotification notification(B_PROGRESS_NOTIFICATION); + notification.SetMessageID(MEDIA_SERVICE_NOTIFICATION_ID); + notification.SetProgress(progress); + notification.SetGroup(B_TRANSLATE("Media Service")); + notification.SetContent(message); + + app_info info; + be_roster->GetAppInfo(kApplicationSignature, &info); + BBitmap icon(BRect(0, 0, 32, 32), B_RGBA32); + BNode node(&info.ref); + BIconUtils::GetVectorIcon(&node, "BEOS:ICON", &icon); + notification.SetIcon(&icon); + + notification.Send(); }