* New super types that are added while FileTypes is running are now displayed
correctly (without an icon). * Fixed the incorrect __HAIKU__ only section #ifdef. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17808 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -461,6 +461,9 @@ MimeTypeListView::_AddNewType(const char* type)
|
|||||||
superItem = FindItem(superType.Type());
|
superItem = FindItem(superType.Type());
|
||||||
|
|
||||||
item = new MimeTypeItem(mimeType, fShowIcons, fSupertype.Type() != NULL);
|
item = new MimeTypeItem(mimeType, fShowIcons, fSupertype.Type() != NULL);
|
||||||
|
|
||||||
|
if (item->IsSupertypeOnly())
|
||||||
|
item->ShowIcon(false);
|
||||||
item->SetApplicationMode(isApp);
|
item->SetApplicationMode(isApp);
|
||||||
|
|
||||||
if (superItem != NULL) {
|
if (superItem != NULL) {
|
||||||
@@ -532,9 +535,8 @@ MimeTypeListView::MessageReceived(BMessage* message)
|
|||||||
BMessage addType(kMsgAddType);
|
BMessage addType(kMsgAddType);
|
||||||
addType.AddString("type", type);
|
addType.AddString("type", type);
|
||||||
|
|
||||||
#ifdef __HAIKU
|
#ifdef __HAIKU__
|
||||||
BMessageRunner::StartSending(this, &addType, 200000ULL, 1);
|
if (BMessageRunner::StartSending(this, &addType, 200000ULL, 1) != B_OK)
|
||||||
if (runner.InitCheck() != B_OK)
|
|
||||||
_AddNewType(type);
|
_AddNewType(type);
|
||||||
#else
|
#else
|
||||||
// TODO: free runner again!
|
// TODO: free runner again!
|
||||||
|
|||||||
Reference in New Issue
Block a user