Ticket #10885: 0001-PowerStatus-close-extended-info-window-on-quit.patch

File 0001-PowerStatus-close-extended-info-window-on-quit.patch, 1.0 KB (added by gbl08ma, 8 years ago)
  • src/apps/powerstatus/PowerStatusView.cpp

    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()  
    760760void
    761761PowerStatusReplicant::_Quit()
    762762{
     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
    763773    if (fInDeskbar) {
    764774        BDeskbar deskbar;
    765775        deskbar.RemoveItem(kDeskbarItemName);