void MainWindow::PackageChanged(const PackageInfoEvent& event) { if ((event.Changes() & PKG_CHANGED_STATE) != 0) { PackageInfoRef ref(event.Package()); BMessage message(MSG_PACKAGE_STATE_CHANGED); message.AddPointer("package", ref.Get()); ref.Detach(); // reference needs to be released by MessageReceived(); PostMessage(&message); } }
virtual void PackageChanged(const PackageInfoEvent& event) { BMessenger messenger(fView); if (!messenger.IsValid()) return; const PackageInfo& package = *event.Package().Get(); BMessage message(MSG_UPDATE_PACKAGE); message.AddString("title", package.Title()); message.AddUInt32("changes", event.Changes()); messenger.SendMessage(&message); }
void MainWindow::PackageChanged(const PackageInfoEvent& event) { uint32 whatchedChanges = PKG_CHANGED_STATE | PKG_CHANGED_PROMINENCE; if ((event.Changes() & whatchedChanges) != 0) { PackageInfoRef ref(event.Package()); BMessage message(MSG_PACKAGE_CHANGED); message.AddPointer("package", ref.Get()); message.AddUInt32("changes", event.Changes()); ref.Detach(); // reference needs to be released by MessageReceived(); PostMessage(&message); } }