Use IconMenuItems for supported apps menus

Show icons for menu items of supported applications in ShowImage
and FileTypes preferences.

Change-Id: I10dbdfef3f7815f7b21d141648ae78dad5fd9993
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9517
Reviewed-by: waddlesplash <[email protected]>
This commit is contained in:
Humdinger
2025-07-24 15:31:47 +00:00
committed by waddlesplash
parent 59b0415f24
commit 6929e96086
2 changed files with 8 additions and 6 deletions
+4 -3
View File
@@ -5,6 +5,7 @@
*/
#include "IconMenuItem.h"
#include "SupportingAppsMenu.h"
#include <AppFileInfo.h>
@@ -22,7 +23,7 @@ compare_menu_items(const void* _a, const void* _b)
}
static BMenuItem*
static IconMenuItem*
create_application_item(const char* signature, uint32 what)
{
char name[B_FILE_NAME_LENGTH];
@@ -32,9 +33,9 @@ create_application_item(const char* signature, uint32 what)
BMimeType applicationType(signature);
if (applicationType.GetShortDescription(name) == B_OK)
return new BMenuItem(name, message);
return new IconMenuItem(name, message, signature);
return new BMenuItem(signature, message);
return new IconMenuItem(signature, message, signature);
}
@@ -5,6 +5,7 @@
#include "FileTypes.h"
#include "IconMenuItem.h"
#include "PreferredAppMenu.h"
#include <Alert.h>
@@ -63,7 +64,7 @@ add_signature(BMenuItem* item, const char* signature)
}
static BMenuItem*
static IconMenuItem*
create_application_item(const char* signature, uint32 what)
{
char name[B_FILE_NAME_LENGTH];
@@ -73,9 +74,9 @@ create_application_item(const char* signature, uint32 what)
BMimeType applicationType(signature);
if (applicationType.GetShortDescription(name) == B_OK)
return new BMenuItem(name, message);
return new IconMenuItem(name, message, signature);
return new BMenuItem(signature, message);
return new IconMenuItem(signature, message, signature);
}