Ticket #3634: BeMenu.cpp.diff
File BeMenu.cpp.diff, 1017 bytes (added by , 15 years ago) |
---|
-
src/apps/deskbar/BeMenu.cpp
61 61 public: 62 62 DeskbarMountMenu(const char *name); 63 63 virtual bool AddDynamicItem(add_state s); 64 static int32 MountMenuFiller(void *arg); 65 private: 66 add_state fAddState; 64 67 }; 65 68 66 69 #endif … … 730 733 bool 731 734 DeskbarMountMenu::AddDynamicItem(add_state s) 732 735 { 733 BPrivate::MountMenu::AddDynamicItem(s);736 fAddState = s; 734 737 735 SetTargetForItems(BMessenger(kTrackerSignature)); 738 thread_id thread = spawn_thread(MountMenuFiller, 739 "MountMenuFiller", B_LOW_PRIORITY, this); 740 resume_thread(thread); 736 741 737 742 return false; 738 743 } 739 744 745 int32 746 DeskbarMountMenu::MountMenuFiller(void* arg) 747 { 748 DeskbarMountMenu *mountMenu = (DeskbarMountMenu *)arg; 749 mountMenu->BPrivate::MountMenu::AddDynamicItem(mountMenu->fAddState); 750 mountMenu->SetTargetForItems(BMessenger(kTrackerSignature)); 751 752 return B_OK; 753 } 754 740 755 #endif