From d8559376730e900ae541a6098a6ed6d6ad8bd68e Mon Sep 17 00:00:00 2001
From: Gabriel Maia <gbl08ma@gmail.com>
Date: Tue, 6 Sep 2016 19:41:37 +0000
Subject: [PATCH] PowerStatus: close extended info window on quit
This ensures that the Deskbar doesn't crash when PowerStatus quits
while installed to it.
---
src/apps/powerstatus/PowerStatusView.cpp | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/src/apps/powerstatus/PowerStatusView.cpp b/src/apps/powerstatus/PowerStatusView.cpp
index 8e8dc34..5fe8d57 100644
a
|
b
|
PowerStatusReplicant::_Init()
|
760 | 760 | void |
761 | 761 | PowerStatusReplicant::_Quit() |
762 | 762 | { |
| 763 | if (fExtendedWindow) { |
| 764 | BMessage msg(B_SET_PROPERTY); |
| 765 | msg.AddSpecifier("Hidden", int32(0)); |
| 766 | if (fExtWindowMessenger->SendMessage(&msg) != B_BAD_PORT_ID) { |
| 767 | fExtendedWindow->Lock(); |
| 768 | fExtendedWindow->Quit(); |
| 769 | fExtendedWindow = NULL; |
| 770 | } |
| 771 | } |
| 772 | |
763 | 773 | if (fInDeskbar) { |
764 | 774 | BDeskbar deskbar; |
765 | 775 | deskbar.RemoveItem(kDeskbarItemName); |