Exemplo n.º 1
0
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);
	}
}
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
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);
	}
}